Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Problème d'insertion en bloc de rowterminator

Je pense que le problème est que votre fichier csv utilise \n comme EOL (méthode unix). BULK INSERT dans SQL Server est "intelligent" et même si vous spécifiez ROWTERMINATOR comme \n , qui devrait en théorie résoudre votre problème, il le préfixe avec \r donc vous vous retrouvez avec \r\n comme terminateur de ligne.

Essayez d'utiliser ROWTERMINATOR='0x0A' . Dans ce cas, SQL Server n'effectue aucun tour de magie et utilise simplement la valeur que vous avez définie comme terminateur de ligne.
Fonctionne pour moi. :)