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

当两个不同数据类型的表达式用运算符组合后,数据类型优先级规则指定将优先级较低的数据类型转换为优先级较高的数据类型。 如果此转换不是所支持的隐式转换,则返回错误。 当两个操作数表达式具有相同的数据类型时,运算的结果便为该数据类型。

SQL Server 2005 对数据类型使用以下优先级顺序:

  1. 用户定义数据类型(最高)
  2. sql_variant
  3. xml
  4. datetime
  5. smalldatetime
  6. float
  7. real
  8. decimal
  9. money
  10. smallmoney
  11. bigint
  12. int
  13. smallint
  14. tinyint
  15. bit
  16. ntext
  17. text
  18. image
  19. timestamp
  20. uniqueidentifier
  21. nvarchar(包括 nvarchar(max)
  22. nchar
  23. varchar (包括 varchar(max)
  24. char
  25. varbinary(包括 varbinary(max)
  26. binary(最低)

请参阅

参考

数据类型 (Transact-SQL)
表达式(Transact-SQL)
CAST 和 CONVERT (Transact-SQL)

帮助和信息

获取 SQL Server 2005 帮助