xlfm22 发表于 2016-11-11 09:27:47

数据类型优先级 (Transact-SQL)

SQL Server 2014
 
其他版本
http://onexin.iyunv.com/source/plugin/onexin_bigdata/https://i-msdn.sec.s-msft.com/Areas/Epx/Content/Images/ImageSprite.png?v=635745069398291661



 
<?XML:NAMESPACE PREFIX = http://www.w3.org/1999/xhtml NS = "http://www.w3.org/1999/xhtml" ?>当两个不同数据类型的表达式用运算符组合后,数据类型优先级规则指定将优先级较低的数据类型转换为优先级较高的数据类型。 如果此转换不是所支持的隐式转换,则返回错误。 当两个操作数表达式具有相同的数据类型时,运算的结果便为该数据类型。
SQL Server 对数据类型使用以下优先级顺序:

[*]用户定义数据类型(最高)
[*]sql_varian t
[*]xml
[*]datetimeoffset
[*]datetime2
[*]datetime
[*]smalldatetime
[*]date
[*]time
[*]float
[*]real
[*]decimal
[*]money
[*]smallmoney
[*]bigint
[*]int
[*]smallint
[*]tinyint
[*]bit
[*]ntext
[*]text
[*]image
[*]timestamp
[*]uniqueidentifier
[*]nvarchar(包括 nvarchar(max))
[*]nchar
[*]varchar(包括 varchar(max))
[*]char
[*]varbinary(包括 varbinary(max))
[*]binary(最低)
https://msdn.microsoft.com/zh-cn/library/ms190309.aspx
页: [1]
查看完整版本: 数据类型优先级 (Transact-SQL)