日期:2014-05-19  浏览次数:20760 次

取货币型格式化并计算
怎么从SQL中取货币型数据格式化并计算啊?

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

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

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

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

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