Prioridad de tipo de datos (Transact-SQL)

Cuando un operador combina dos expresiones de tipos de datos distintos, las reglas de prioridad de tipo de datos especifican que el tipo de datos con la prioridad más baja se convierta al tipo de datos con la prioridad más alta. Si la conversión no es una conversión implícita admitida, se devuelve un error. Cuando ambas expresiones de operandos tienen el mismo tipo de datos, el resultado de la operación tiene ese tipo de datos.

SQL Server 2005 utiliza el siguiente orden de prioridad para los tipos de datos:

  1. tipos de datos definidos por el usuario (el más alto)
  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 (incluido nvarchar(max) )
  22. nchar
  23. varchar (incluido varchar(max) )
  24. char
  25. varbinary (incluido varbinary(max) )
  26. binary (el más bajo)

Vea también

Referencia

Tipos de datos (Transact-SQL)
Expresiones (Transact-SQL)
CAST y CONVERT (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005