sql >> Databasteknik >  >> RDS >> Sqlserver

Problem med massinsättning av radterminator

Jag tror att problemet är att din csv-fil använder \n som EOL (unix way). BULK INSERT i SQL Server är "smart" och även om du anger ROWTERMINATOR som \n , som i teorin borde lösa ditt problem, lägger den till \r så du får \r\n som radavslutning.

Testa att använda ROWTERMINATOR='0x0A' . I det här fallet utför SQL Server inga magiska trick och använder bara värdet du har ställt in som radterminator.
Fungerar för mig. :)



  1. Följande fråga ger effekt på DB CPU-användning, kan jag minska data i tabellen hjälper mig att minska DB CPU-prestanda

  2. Databasprestandajustering för MariaDB

  3. Skicka MySql distinkta värden till en c#-sträng

  4. Det går inte att konvertera MySQL datum/tidsvärde till System.DateTime