데이터 형식 우선 순위(Transact-SQL)Data type precedence (Transact-SQL)

적용 대상: 예SQL Server 예Azure SQL Database 예Azure SQL Data Warehouse 예병렬 데이터 웨어하우스 APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

연산자가 데이터 형식이 다른 두 식을 결합할 경우 우선순위가 낮은 데이터 형식이 먼저 우선순위가 높은 데이터 형식으로 변환됩니다.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. imageimage
  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)