資料類型優先順序 (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 協助