Pudiera darse el caso de que halles algún error en tu código o trabajo, recuerda probar siempre en un ambiente de testing antes aplicar el código al trabajo final.
Solución:
Está recogiendo las comas dentro del campo de comentarios como delimitadores, porque los delimitadores no son consistentes. La mejor solución es asegurarse de que todos los campos estén entre comillas dobles y configurados FIELDTERMINATOR
para '","'
. Alternativamente, reemplace las comas con algo que probablemente no esté en los comentarios (como ~
) y establecer FIELDTERMINATOR = '~'
.
Además de los comentarios de Wil, parece que está viendo las 12 columnas, por lo que puede ser que su terminador de fila sea incorrecto. Primero, asegúrese de que el programa que une estos archivos esté poniendo un retorno de carro al final de la última línea; He tenido que corregir muchos programas donde este no era el caso. Una vez que esté seguro de que hay un retorno de carro allí, puede que tenga que experimentar para ver qué tipo de retorno de carro es. A veces es solo char(10), a veces solo char(13), ya veces puede tener ambos pero estar en el orden incorrecto. Así que experimenta con:
ROWTERMINATOR = 'n'
ROWTERMINATOR = 'r'
ROWTERMINATOR = 'nr'
ROWTERMINATOR = 'rn'
System.Data.SqlClient.SqlException (0x80131904): error de conversión de datos de carga masiva (truncamiento) para la fila 97, columna 33
Para el error anterior, puede verificar
- Tamaño del tipo de datos de la columna (por ejemplo, VARCHAR (255)) es si es suficiente para importar datos o no.
- Y el terminador de fila p.ej
- TERMINADOR DE FILA = ‘0x0A’
- TERMINADOR DE FILA = ‘n’
- TERMINADOR DE FILA = ‘rn’
- TERMINADOR DE CAMPO
- Asegúrese de que el terminador de campo seleccionado no aparezca con datos. Si existe la posibilidad de ello, reemplácelo con algún otro carácter, por ejemplo, | en el archivo.
Si guardas alguna perplejidad o forma de ascender nuestro crónica puedes añadir una disquisición y con deseo lo interpretaremos.