Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Problem z terminatorem wstawiania zbiorczego

Myślę, że problem polega na tym, że twój plik csv używa \n jako EOL (sposób unix). BULK INSERT w SQL Server jest "inteligentny" i nawet jeśli określisz ROWTERMINATOR jako \n , który teoretycznie powinien rozwiązać Twój problem, poprzedza go \r więc kończysz z \r\n jako terminator wiersza.

Spróbuj użyć ROWTERMINATOR='0x0A' . W tym przypadku SQL Server nie wykonuje żadnych magicznych sztuczek i po prostu używa wartości ustawionej jako terminator wiersza.
U mnie działa. :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sql server 2008 plik xml do tabeli

  2. Wyodrębnianie atrybutów z pól XML w tabeli SQL Server 2008

  3. Jak zainstalować SQL Server na komputerze Mac z VirtualBox?

  4. Jak utworzyć zapytanie z tabeli hierarchii rodzic-dziecko

  5. Aktualizowanie modelu Entity Framework