資料類型優先順序 (Transact-SQL)
當一個運算子結合兩個不同資料類型的運算式時,資料類型優先順序的規則,會指定將低優先順序的資料類型,轉換為高優先順序的資料類型。如果轉換不是支援的隱含轉換,就會傳回錯誤。如果這兩個運算元運算式的資料類型相同,則作業結果就含有該資料類型。
SQL Server 2005 會使用下列資料類型優先順序:
- 使用者自訂資料類型 (最高)
- sql_variant
- xml
- datetime
- smalldatetime
- 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 (最低)
請參閱
參考
資料類型 (Transact-SQL)
運算式 (Transact-SQL)
CAST 和 CONVERT (Transact-SQL)