从整型数据类型转换为 money 时,将采用货币单位。例如,整型值 4 被转换为相当于 4 个货币单位的 money 值。
下例分别将 smallmoney 和 money 值转换为 varchar 和 decimal 数据类型。
USE pubs
GO
DECLARE @mymoney_sm SMALLMONEY
SET @mymoney_sm = 3148.29
SELECT CAST(@mymoney_sm AS VARCHAR) AS "SM_MONEY VARCHAR"
GO
DECLARE @mymoney MONEY
SET @mymoney = 3148.29
SELECT CAST(@mymoney AS DECIMAL) AS "MONEY DECIMAL"
GO
下面是结果集:
SM_MONEY VARCHAR
------------------------------
3148.29
(1 row(s) affected)
MONEY DECIMAL
----------------------
3148
(1 row(s) affected)