Prioridad de tipo de datos (Transact-SQL)Data type precedence (Transact-SQL)

SE APLICA A: síSQL Server noAzure SQL Database noAzure SQL Data Warehouse noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Cuando un operador combina dos expresiones de tipos de datos distintos, el tipo de datos con la prioridad más baja se convierte primero al tipo de datos con la prioridad más alta.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. Si la conversión no es una conversión implícita admitida, se devuelve un error.If the conversion isn't a supported implicit conversion, an error is returned. Para un operador que combina expresiones de operandos que tienen el mismo tipo de datos, el resultado de la operación tiene ese tipo de datos.For an operator combining operand expressions having the same data type, the result of the operation has that data type.

SQL ServerSQL Server utiliza el siguiente orden de prioridad para los tipos de datos:uses the following precedence order for data types:

  1. tipos de datos definidos por el usuario (el más alto)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. textotext
  22. imagenimage
  23. timestamptimestamp
  24. uniqueidentifieruniqueidentifier
  25. nvarchar (nvarchar(max) incluido)nvarchar (including nvarchar(max) )
  26. ncharnchar
  27. varchar (varchar(max) incluido)varchar (including varchar(max) )
  28. charchar
  29. varbinary (varbinary(max) incluido)varbinary (including varbinary(max) )
  30. binary (el más bajo)binary (lowest)

Vea tambiénSee also

Tipos de datos (Transact-SQL)Data Types (Transact-SQL)
Expresiones (Transact-SQL)Expressions (Transact-SQL)
CAST y CONVERT (Transact-SQL)CAST and CONVERT (Transact-SQL)