SQL Server数据优先级

时间:2018-11-05 20:10:08

标签: sql-server

This资源记录了MS SQL Server隐式数据转换的结果。不幸的是,该列表省略了数值数据类型。有人可以确认数字类型与紧密相关的小数类型一致吗?我的迫切需求是确认Money数据类型上方的数字插槽。谢谢。

2 个答案:

答案 0 :(得分:2)

从文档中

  

十进制和数字是同义词,可以互换使用。

https://docs.microsoft.com/en-us/sql/t-sql/data-types/decimal-and-numeric-transact-sql?view=sql-server-2017

它们不仅紧密相关,而且从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