Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Problema do terminador de linha de inserção em massa


Acho que o problema é que seu arquivo csv usa \n como EOL (forma unix). BULK INSERT no SQL Server é "inteligente" e mesmo se você especificar ROWTERMINATOR como \n , que em teoria deve resolver seu problema, ele o precede com \r então você acaba com \r\n como terminador de linha.

Tente usar ROWTERMINATOR='0x0A' . Nesse caso, o SQL Server não executa nenhum truque de mágica e apenas usa o valor que você definiu como terminador de linha.
Funciona para mim. :)