数据类型优先级 (Transact-SQL)
当两个不同数据类型的表达式用运算符组合后,数据类型优先级规则指定将优先级较低的数据类型转换为优先级较高的数据类型。 如果此转换不是所支持的隐式转换,则返回错误。 当两个操作数表达式具有相同的数据类型时,运算的结果便为该数据类型。
SQL Server 2005 对数据类型使用以下优先级顺序:
- 用户定义数据类型(最高)
- sql_variant
- xml
- datetime
- smalldatetime
- 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(最低)
请参阅
参考
数据类型 (Transact-SQL)
表达式(Transact-SQL)
CAST 和 CONVERT (Transact-SQL)