資料類型優先順序 (Transact-SQL)
適用於:sql Server
Azure SQL 資料庫 Azure SQL 受控執行個體
azure Synapse Analytics
Analytics Platform System (PDW)
SQL 分析端點在 Microsoft Fabric Microsoft網
狀架構倉儲中的 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))
- binary (最低)