This资源记录了MS SQL Server隐式数据转换的结果。不幸的是,该列表省略了数值数据类型。有人可以确认数字类型与紧密相关的小数类型一致吗?我的迫切需求是确认Money数据类型上方的数字插槽。谢谢。
答案 0 :(得分:2)
从文档中
十进制和数字是同义词,可以互换使用。
它们不仅紧密相关,而且从SQL Server的角度来看它们是同一件事,因此具有相同的转换优先级。
答案 1 :(得分:2)
类似于十进制,数字确实比货币具有更高的数据优先级。以下返回数字作为结果。
DECLARE @num NUMERIC
DECLARE @money MONEY
SET @num = 99.99
SET @money = 99.99
SELECT SQL_VARIANT_PROPERTY(@num + @money,'BaseType') as DataType