使用货币数据

Microsoft® SQL Server™ 使用两种数据类型存储货币数据(货币值):money smallmoney。这些数据类型可以使用以下货币符号中的任意一种。

货币数据不需要用单引号 (') 括起来。但是,货币数值之前必须带有适当的货币符号。例如,若要指定 100 英镑,请使用 £100。

moneysmallmoney 被限制到小数点后 4 位。如果要求小数点后有更多位,请使用 decimal 数据类型。

用句点将局部的货币单位(如分)从总体货币单位中分隔出来。例如,2.15 表示 2 元 15 分。

尽管这些数据类型的显示形式中包括逗号分隔符,但是逗号分隔符不能用在 moneysmallmoney 常量中。只能在显式转换为 moneysmallmoney 的字符串中指定逗号分隔符,比如:

USE Northwind
GO
CREATE TABLE TestMoney (cola INT PRIMARY KEY, colb MONEY)
GO
SET NOCOUNT ON
GO

-- The following three INSERT statements work.
INSERT INTO TestMoney VALUES (1, $123.45)
GO
INSERT INTO TestMoney VALUES (2, $123123.45)
GO
INSERT INTO TestMoney VALUES (3, CAST('$444,123.45' AS MONEY) )
GO

-- This INSERT statement gets an error because of the comma
-- separator in the money string.
INSERT INTO TestMoney VALUES (3, $555,123.45)
GO
SET NOCOUNT OFF
GO
SELECT * FROM TestMoney
GO 

请参见

数据类型

货币数据

money 和 smallmoney