データ型の優先順位 (Transact-SQL)
演算子でデータ型が異なる 2 つの式を結合すると、データ型の優先順位の規則によって、優先順位の低いデータ型を優先順位の高いデータ型に変換することが指定されます。暗黙的な変換がサポートされていない場合は、エラーが返されます。両方のオペランド式が同じデータ型の場合は、演算の結果も同じデータ型になります。
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)