適用於:SQL Server
Azure SQL 資料庫
Azure SQL 受控執行個體
Azure Synapse Analytics
分析平台系統(PDW)
Microsoft Fabric 中的 SQL 分析端點
Microsoft Fabric 中的倉儲
Microsoft Fabric 中的 SQL 資料庫
當一個運算子結合不同資料類型的運算式時,低優先順序資料類型會先轉換為高優先順序資料類型。 如果轉換不是支援的隱含轉換,就會傳回錯誤。 若運算子結合的運算元運算式具有相同資料類型,則作業結果就含有該資料類型。
SQL Server 會使用下列資料類型優先順序:
- 使用者自訂資料類型 (最高)
- json
- sql_variant
- xml
- datetimeoffset
- datetime2
- datetime
- smalldatetime
- date
- time
- float
- real
- decimal
- money
- smallmoney
- bigint
- int
- smallint
- tinyint
- bit
- ntext
- text
- image
- timestamp
- uniqueidentifier
- nvarchar,包括 nvarchar(max)
- nchar
- varchar,包括 varchar(max)
- char
- varbinary,包括 varbinary(max)
- 二進位 (最低)