資料型別優先順序

釋懷355發表於2013-10-29

當兩個不同資料型別的表示式用運算子組合後,資料型別優先順序規則指定將優先順序較低的資料型別轉換為優先順序較高的資料型別。 如果此轉換不是所支援的隱式轉換,則返回錯誤。 當兩個運算元表示式具有相同的資料型別時,運算的結果便為該資料型別。

SQL Server 對資料型別使用以下優先順序順序:

  1. 使用者定義資料型別(最高)

  2. sql_varian t

  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(max) )"> nvarchar(包括 nvarchar(max)

  26. nchar

  27. varchar(max) )"> varchar(包括 varchar(max)

  28. char

  29. varbinary(max) )"> varbinary(包括 varbinary(max)

  30. binary(最低)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27026361/viewspace-775249/,如需轉載,請註明出處,否則將追究法律責任。

相關文章