Creo que el problema es que su archivo csv usa \n
como EOL (unix way). BULK INSERT en SQL Server es "inteligente" e incluso si especifica ROWTERMINATOR
como \n
, que en teoría debería resolver su problema, lo antepone con \r
entonces terminas con \r\n
como terminador de fila.
Intenta usar ROWTERMINATOR='0x0A'
. En este caso, SQL Server no realiza ningún truco mágico y solo usa el valor que ha establecido como terminador de fila.
Funciona para mí. :)