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:
- tipos de datos definidos por el usuario (el más alto)
- sql_variant
- xml
- datetime
- smalldatetime
- float
- real
- decimal
- money
- smallmoney
- bigint
- int
- smallint
- tinyint
- bit
- ntext
- text
- image
- timestamp
- uniqueidentifier
- nvarchar (incluido nvarchar(max) )
- nchar
- varchar (incluido varchar(max) )
- char
- varbinary (incluido varbinary(max) )
- binary (el más bajo)
Vea también
Referencia
Tipos de datos (Transact-SQL)
Expresiones (Transact-SQL)
CAST y CONVERT (Transact-SQL)