Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/12/2012, 15:04
sirguille
 
Fecha de Ingreso: septiembre-2005
Mensajes: 74
Antigüedad: 18 años, 8 meses
Puntos: 0
Por qué 'N' en texto?

He encontrado varios ejemplos donde al principio de un texto ponen la letra N y luego comillas simples el texto(N'AquiTexto').

Por ejemplo en esta línea de código lo usan:
----
declare @a varchar(128)
set @a=N'asdf'
print @a
----

De lo que pude investigar en MSDN encontré esto:

Cuando se hace referencia a los tipos de datos de caracteres Unicode nchar, nvarchar y ntext, debe agregarse como prefijo la letra mayúscula 'N' a 'expression'. Si no se especifica 'N', SQL Server convierte la cadena en la página de códigos correspondiente a la intercalación predeterminada de la base de datos o la columna. Los caracteres que no se encuentren en esta página de códigos se perderán.

Fuente: http://msdn.microsoft.com/es-es/library/ms174335.aspx

Exactamente lo que está en negrita es lo que no entiendo alguien me podría ayudar?

Saludos y muchas gracias.

Última edición por sirguille; 12/12/2012 a las 16:13