Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/12/2012, 00:01
GeriReshef
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 11 años, 10 meses
Puntos: 40
Respuesta: Por qué 'N' en texto?

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 И.
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog

Última edición por GeriReshef; 13/12/2012 a las 00:14