válidos type tipos tipo son para los locales length las datos dato data sql sql-server tsql ntext

type - tipos de datos en sql server pdf



¿Cuál es la forma correcta de comparar una columna NTEXT con un valor constante? (2)

El tipo de datos ntext está en desuso en favor del tipo de datos nvarchar(max) . Si puede cambiar el tipo de datos en la tabla, esa sería la mejor solución. Entonces no hay problema para compararlo con un literal varchar .

De lo contrario, debería arrojar el valor antes de compararlo:

cast([ntext2] as nvarchar(max)) <> ''1,032.5''

También puede considerar el uso de un literal nvarchar, que resuelve algunos problemas similares de tipo de datos:

cast([ntext2] as nvarchar(max)) <> N''1,032.5''

Si uso algo como

[ntext2] <> ''1,032.5'',

Me sale este error:

Los tipos de datos ntext y varchar son incompatibles en el operador no igual a.

La mejor solución posible sería si la comparación se implementa de la misma manera para cualquier tipo de columna. (<> operador es aplicable para NVARCHAR e INT).