Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Problema con il terminatore di riga di inserimento collettivo

Penso che il problema sia che il tuo file CSV utilizza \n come EOL (modo unix). BULK INSERT in SQL Server è "intelligente" e anche se specifichi ROWTERMINATOR come \n , che in teoria dovrebbe risolvere il tuo problema, lo antepone con \r quindi finisci con \r\n come terminatore di riga.

Prova a utilizzare ROWTERMINATOR='0x0A' . In questo caso SQL Server non esegue alcun trucco magico e utilizza solo il valore che hai impostato come terminatore di riga.
Funziona per me. :)