utf8_encode utf8 collations codigo sql-server unicode

sql-server - utf8 - sql server unicode collation



¿Utilizo el prefijo N en la declaración "insertar en" para unicode? (4)

Sí, lo haces si tienes caracteres Unicode en las cadenas.

De libros en línea ( http://msdn.microsoft.com/en-us/library/ms191313.aspx ) ...

"Las constantes de cadena Unicode que aparecen en el código ejecutado en el servidor, como en procedimientos almacenados y activadores, deben ir precedidas de la letra mayúscula N. Esto es cierto incluso si la columna a la que se hace referencia ya está definida como Unicode. Sin el prefijo N, la cadena se convierte en la página de códigos predeterminada de la base de datos. Es posible que no reconozca ciertos caracteres. El requisito de usar el prefijo N se aplica tanto a las constantes de cadena que se originan en el servidor como a las enviadas desde el cliente ".

Me gusta:
insertar en valores de tabla (col) (N''multilingual Unicode Strings '')

Estoy usando SQL Server 2008 y ya uso nVarChar como el tipo de datos de columna.


La mejor práctica es usar la parametrización en cuyo caso no necesita el prefijo N.


Es preferible por compatibilidad.


Necesita la sintaxis N '''' solo si la cadena contiene caracteres que no están dentro de la página de códigos predeterminada. La "Mejor práctica" es tener N '''' siempre que inserte en una columna nvarchar o ntext.