|
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
|
Traducción
Original
|
sql_variant (Transact-SQL)
|
varchar(max) |
varbinary(max) |
|
nvarchar(max) |
xml |
|
text |
ntext |
|
image |
|
|
sql_variant |
geography |
|
hierarchyid |
geometry |
|
|
datetimeoffset |
|
|
|
|---|---|
|
sql_variant |
sql_variant |
|
datetime2 |
|
|
datetimeoffset |
|
|
datetime |
|
|
smalldatetime |
|
|
date |
|
|
time |
|
|
float |
|
|
real |
|
|
decimal |
|
|
money |
|
|
smallmoney |
|
|
bigint |
|
|
int |
|
|
smallint |
|
|
tinyint |
|
|
bit |
|
|
nvarchar |
|
|
nchar |
|
|
varchar |
|
|
char |
|
|
varbinary |
|
|
binary |
|
|
uniqueidentifier |
Uniqueidentifier |
-
Cuando se comparan valores sql_variant de tipos de datos base distintos y los tipos de datos base están en familias de tipos de datos diferentes, el valor cuya familia de tipo de datos ocupa una posición superior en el gráfico de jerarquía se considera el mayor de los dos valores. -
Cuando se comparan valores sql_variant de tipos de datos base distintos y los tipos de datos base están en la misma familia de tipos de datos, el valor cuyo tipo de datos base ocupa una posición inferior en el gráfico de jerarquía se convierte implícitamente al otro tipo de datos y, a continuación, se realiza la comparación. -
Cuando se comparan valores sql_variant de los tipos de datos char, varchar, nchar o nvarchar, en primer lugar se comparan sus intercalaciones por los siguientes criterios: LCID, versión de LCID, marcas de comparación e Id. de orden. Cada uno de estos criterios se compara como valores enteros y en el orden enumerado. Si todos estos criterios son iguales, se comparan los valores reales de las cadenas según la intercalación.