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