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

Problem med masseindsættelse af rækketerminator

Jeg tror, ​​problemet er, at din csv-fil bruger \n som EOL (unix way). BULK INSERT i SQL Server er "smart", og selvom du angiver ROWTERMINATOR som \n , som i teorien burde løse dit problem, sætter den \r foran det så du ender med \r\n som rækketerminator.

Prøv at bruge ROWTERMINATOR='0x0A' . I dette tilfælde udfører SQL Server ikke nogen magiske tricks og bruger bare den værdi, du har angivet som rækketerminator.
Fungerer for mig. :)



  1. Tæller antallet af udførte forespørgsler

  2. MySQL Query eksekverer, men kaster undtagelse

  3. Hvordan laver man en SUM på tværs af to ikke-relaterede tabeller?

  4. Tjek to dato var ikke mellem to en anden dato + MYSQl