sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cuál es el significado del prefijo N en las declaraciones T-SQL y cuándo debo usarlo?

Está declarando la cadena como nvarchar tipo de datos, en lugar de varchar

Es posible que haya visto código Transact-SQL que pasa cadenas usando un prefijo N. Esto indica que la cadena siguiente está en Unicode (la N en realidad significa el conjunto de caracteres del idioma nacional). Lo que significa que está pasando un valor NCHAR, NVARCHAR o NTEXT, en lugar de CHAR, VARCHAR o TEXT.

Para citar de Microsoft:

Prefije las constantes de cadenas de caracteres Unicode con la letra N. Sin el prefijo N, la cadena se convierte a la página de códigos predeterminada de la base de datos. Es posible que esta página de códigos predeterminada no reconozca ciertos caracteres .

Si desea conocer la diferencia entre estos dos tipos de datos, consulte esta publicación SO:

¿Cuál es la diferencia entre varchar y nvarchar?