資料類型優先順序 (Transact-SQL)
適用於:sql Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Platform System (PDW) SQL 分析端點在 Microsoft Fabric SQL 資料庫中的 Microsoft 網狀架構倉儲中Microsoft網狀架構
當一個運算子結合不同資料類型的運算式時,低優先順序資料類型會先轉換為高優先順序資料類型。 如果轉換不是支援的隱含轉換,就會傳回錯誤。 若運算子結合的運算元運算式具有相同資料類型,則作業結果就含有該資料類型。
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)
- binary (最低)