tabla - Importación masiva de SQL Server con archivo de formato de datos UTF-8
importacion y exportacion de datos en sql server (2)
Esta publicación de blog fue realmente útil y resolvió mi problema:
http://blogs.msdn.com/b/joaol/archive/2008/11/27/bulk-insert-using-unicode-data-files.aspx
Algo más que destacar: una clase de Java generaba el archivo de datos. Para que la solución anterior funcione, el archivo de datos debe codificarse en UTF-16LE , que se puede establecer en el constructor de OutputStreamWriter (por ejemplo).
Me he estado refiriendo a la siguiente página:
http://msdn.microsoft.com/en-us/library/ms178129.aspx
Simplemente quiero importar de forma masiva algunos datos de un archivo que tiene caracteres Unicode. Intenté codificar el archivo de datos real en UC-2, UTF-8, etc. pero nada funciona. También modifiqué el archivo de formato para usar SQLNCHAR
, pero aún así no funciona y da error:
Error de conversión de datos de carga masiva (truncamiento) para la fila 1, columna 1
Creo que tiene que ver con esta declaración del enlace de arriba:
Para que un archivo de formato funcione con un archivo de datos de caracteres Unicode, todos los campos de entrada deben ser cadenas de texto Unicode (es decir cadenas de Unicode de tamaño fijo o terminadas en caracteres).
¿Qué significa esto exactamente? Pensé que esto significa que cada cadena de caracteres debe ser un fijo de 2 bytes, que la codificación del archivo en UCS-2 debería manejar ???
En SQL Server 2012 importé un archivo .csv guardado con Notepad ++ codificado en UCS-2 con caracteres especiales en español