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

Cita:
Iniciado por GeriReshef Ver Mensaje
La configuración de tu sistema te habilita probablemente almacenar cadenas del tipo Varchar con las letras tipicas a castellano (á ñ etc.), pero no letras en ruso o chino.
Para que el sistema pueda almacenar cadenas de todas las lenguas se utiliza el NVarchar.
Para indicar al sistema que una cadena es NVarchar (y no Varchar) debes añadir el prefijo N.
Tu ejemplo no es bueno porque el parámetro es varchar y no NVarchar.

Proba el siguiente código que contiene una letra en ruso (И es el vocal I) y una en castellano:
Código SQL:
Ver original
  1. DECLARE @V VARCHAR(128),
  2.         @NV NVarchar(128);
  3.  
  4. SELECT  @V='ИÑ',
  5.         @NV='ИÑ';
  6. Print   @V;
  7. Print   @NV;
  8.  
  9. SELECT  @V=N'ИÑ',
  10.         @NV=N'ИÑ';
  11. Print   @V;
  12. Print   @NV;
Probablemente todas apoyan la Ñ,
pero solamente el parámetro NVarchar con el prefijo N apoyan la И.
Muchas gracias, ha estado claro.