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

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

SQL Server 2005 では、次のデータ型の優先順位が使用されます。

  1. ユーザー定義データ型 (最高)
  2. sql_variant
  3. xml
  4. datetime
  5. smalldatetime
  6. float
  7. real
  8. decimal
  9. money
  10. smallmoney
  11. bigint
  12. int
  13. smallint
  14. tinyint
  15. bit
  16. ntext
  17. text
  18. image
  19. timestamp
  20. uniqueidentifier
  21. nvarchar (nvarchar(max) を含む)
  22. nchar
  23. varchar (varchar(max) を含む)
  24. char
  25. varbinary (varbinary(max) を含む)
  26. binary (最低)

参照

関連項目

データ型 (Transact-SQL)
式 (Transact-SQL)
CAST および CONVERT (Transact-SQL)

ヘルプおよび情報

SQL Server 2005 の参考資料の入手