Error de conversión de datos de carga masiva (truncamiento)

Estoy recibiendo este error

Bulk load data conversion error (truncation) for row 1, column 12 (is_download) 

aquí está el csv … solo tiene una fila

 30,Bill,Worthy,sales,,709888499,bat@bat.com,,"Im aa people person., to work together for this new emerging env.HTTP://applesoftware.com","Bill and Son of Co","Contact Us: Contact Form",0 

aquí está mi statement de inserción masiva …

 SE SalesLogix GO CREATE TABLE CSVTemp (id INT, firstname VARCHAR(255), lastname VARCHAR(255), department VARCHAR(255), architecture VARCHAR(255), phone VARCHAR(255), email VARCHAR(255), download VARCHAR(255), comments VARCHAR(MAX), company VARCHAR(255), location VARCHAR(255), is_download VARCHAR(255) ) GO BULK INSERT CSVTemp FROM 'c:\leads\leads.csv' WITH ( DATAFILETYPE = 'char', BATCHSIZE = 50, FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' ) GO --Check the content of the table. SELECT * FROM CSVTemp GO 

El problema es que la mayoría de las veces funciona bien, pero en algunas situaciones (siendo esta una de ellas) recibo los errores

CUALQUIER idea sobre qué está causando que este logging tenga este error

Está recogiendo las comas dentro del campo de comentarios como delimitadores, porque los delimitadores no son consistentes. La mejor solución es asegurar que todos los campos estén envueltos con comillas dobles y establecer FIELDTERMINATOR en '","' . Alternativamente, reemplace las comas con algo poco probable que esté en los comentarios (como ~ ) y configure FIELDTERMINATOR = '~' .

Además de los comentarios de Wil, parece que está viendo las 12 columnas, por lo que puede ser que tu rowterminator sea incorrecto. En primer lugar, asegúrese de que el progtwig que reúne estos files esté de hecho colocando un retorno de carro al final de la última línea; Tuve que corregir muchos progtwigs donde este no era el caso. Una vez que esté seguro de que hay un retorno de carro allí, es posible que deba experimentar para ver qué tipo de retorno de carro es. A veces solo es char (10), algunas veces char (13), y otras veces puede estar en el order incorrecto. Entonces experimenta con:

 ROWTERMINATOR = '\n' ROWTERMINATOR = '\r' ROWTERMINATOR = '\n\r' ROWTERMINATOR = '\r\n'