2010-03-15 10 views

Respuesta

36

Se indica una constante de cadena Unicode también denominado "nacionalizada".

http://support.microsoft.com/kb/239530

Cuando se trata de las constantes de cadena Unicode en SQL Server debe preceder a todas las cadenas Unicode con una letra mayúscula N, como se documenta en el tema de SQL Server Libros en "Uso de Unicode de datos".

http://msdn.microsoft.com/en-us/library/aa276823%28SQL.80%29.aspx

nchar y nvarchar

tipos de caracteres de datos que se ya sea de longitud fija (nchar) o de longitud variable (nvarchar) datos Unicode y utilizar el conjunto de caracteres UNICODE UCS-2 .

nchar(n)

-longitud fija de datos de caracteres Unicode de n caracteres. n debe ser un valor de 1 a 4.000. El tamaño de almacenamiento es dos veces n bytes. Los sinónimos SQL-92 para nchar son caracteres nacionales y caracteres nacionales.

nvarchar(n)

de longitud variable de datos de caracteres Unicode de n caracteres. n debe ser un valor de 1 a 4.000. El tamaño de almacenamiento, en bytes, es dos veces el número de caracteres ingresados. Los datos ingresados ​​pueden tener 0 caracteres de longitud. Los sinónimos de SQL-92 para nvarchar son caracteres nacionales variando y carácter nacional variando.

+1

Eso es interesante. Siempre me pregunté por qué 'N' significaba 'Unicode', y por qué no solo usaban 'U' – JohnFx

+0

@JohnFx: solo una conjetura, pero apostaría a que fue porque 'U' ha significado históricamente sin firmar. –

+6

El texto nacionalizado estaba en el estándar SQL92 antes de existir unicode. –

Cuestiones relacionadas