資料類型優先順序 (Transact-SQL)

適用於:Microsoft Fabric倉儲中的 SQL ServerAzure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse AnalyticsAnalytics Platform System (PDW)SQL 分析端點

當一個運算子結合不同資料類型的運算式時,低優先順序資料類型會先轉換為高優先順序資料類型。 如果轉換不是支援的隱含轉換,就會傳回錯誤。 若運算子結合的運算元運算式具有相同資料類型,則作業結果就含有該資料類型。

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 (包含 nvarchar(max))
  26. nchar
  27. varchar (包含 varchar(max))
  28. char
  29. varbinary (包含 varbinary(max))
  30. binary (最低)

另請參閱

資料類型 (Transact-SQL)
運算式 (Transact-SQL)
CAST 和 CONVERT (Transact-SQL)