データ型の優先順位 (Transact-SQL)Data type precedence (Transact-SQL)

適用対象: ○SQL Server ○Azure SQL Database ○Azure Synapse Analytics (SQL DW) ○Parallel Data Warehouse APPLIES TO: YesSQL Server YesAzure SQL Database YesAzure Synapse Analytics (SQL DW) YesParallel Data Warehouse

演算子でデータ型が異なる 2 つの式を結合すると、最初に優先順位の低いデータ型が優先順位の高いデータ型に変換されます。When an operator combines expressions of different data types, the data type with the lower precedence is first converted to the data type with the higher precedence. 暗黙的な変換がサポートされていない場合は、エラーが返されます。If the conversion isn't a supported implicit conversion, an error is returned. 同じデータ型を持つオペランド式を結合する演算子の場合、演算の結果も同じデータ型になります。For an operator combining operand expressions having the same data type, the result of the operation has that data type.

SQL ServerSQL Server では、次のデータ型の優先順位が使用されます。uses the following precedence order for data types:

  1. ユーザー定義データ型 (最高)user-defined data types (highest)
  2. sql_variantsql_variant
  3. xmlxml
  4. datetimeoffsetdatetimeoffset
  5. datetime2datetime2
  6. datetimedatetime
  7. smalldatetimesmalldatetime
  8. datedate
  9. timetime
  10. floatfloat
  11. realreal
  12. decimaldecimal
  13. moneymoney
  14. smallmoneysmallmoney
  15. bigintbigint
  16. intint
  17. smallintsmallint
  18. tinyinttinyint
  19. bitbit
  20. ntextntext
  21. texttext
  22. 画像image
  23. timestamptimestamp
  24. uniqueidentifieruniqueidentifier
  25. nvarchar (nvarchar(max) など)nvarchar (including nvarchar(max) )
  26. ncharnchar
  27. varchar (varchar(max) など)varchar (including varchar(max) )
  28. charchar
  29. varbinary (varbinary(max) など)varbinary (including varbinary(max) )
  30. binary (最低)binary (lowest)

参照See also

データ型 (Transact-SQL)Data Types (Transact-SQL)
式 (Transact-SQL)Expressions (Transact-SQL)
CAST および CONVERT (Transact-SQL)CAST and CONVERT (Transact-SQL)