sql >> Databáze >  >> RDS >> Sqlserver

Problém s hromadným vkládáním řádků

Myslím, že problém je v tom, že váš soubor csv používá \n jako EOL (unixový způsob). BULK INSERT v SQL Serveru je "chytrý" a to i v případě, že zadáte ROWTERMINATOR jako \n , který by teoreticky měl vyřešit váš problém, před něj přidá \r takže skončíte s \r\n jako zakončení řádku.

Zkuste použít ROWTERMINATOR='0x0A' . V tomto případě SQL Server neprovádí žádné magické triky a pouze používá hodnotu, kterou jste nastavili jako ukončení řádku.
Funguje mi. :)



  1. Dva různí poskytovatelé ve stejném konfiguračním souboru

  2. Transponujte řádky do záhlaví v MYSQL

  3. SQL CREATE TABLE pro začátečníky

  4. Jak nastavit možnost automatického opětovného připojení s konektorem mysql c++