优先级

本主题适用于:  SQL Server (starting with 2012) Azure SQL Database Azure SQL Data Warehouse  Parallel Data Warehouse

在一个运算符组合两种不同数据类型的表达式时,数据类型优先级的规则指定了带有低优先级的数据类型会转换到带有高优先级的数据类型。如果转换是不受支持的隐式转换,会返回错误。如果两个操作数表达式都有相同的数据类型,运算结果具有那种数据类型。

SQL Server针对数据类型使用下面的优先级顺序:

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

如果你喜欢这篇文章,敬请给站长打赏↑

除特别注明外,本站所有文章均为本站站长原译,转载请注明出处。