sql >> Databasteknik >  >> RDS >> Sqlserver

bcp:Error =[Microsoft][SQL Server Native Client 10.0]Strängdata, höger trunkering

Vi stötte också på samma problem när vi gjorde BCP och det visade sig vara ett problem med ett nytt linjetecken i .dat-filen.

Se filen i Notepad++ och klicka på "Visa alla tecken" för att se det nya radtecknet.

BCP kastar följande fel med -r "\r\n" alternativet, dvs med kommandot nedan

bcp dbo.Test in C:\Test.dat -c -t "|" -r "\r\n" -S "DBServerName" -T -E

BCP behandlar alla rader i filen som en enda rad med alternativet -r "\n" eller -r "\r", dvs med kommandot nedan

bcp dbo.Test in C:\Test.dat -c -t "|" -r "\n" -S "DBServerName" -T -E

Problemet löstes när vi använde det haxadecimala värdet (0x0a) för New Line-tecken i BCP-kommandot

bcp dbo.Test in C:\Test.dat -c -t "|" -r "0x0a" -S "DBServerName" -T -E


  1. Postgresql fulltext sökdel av ord

  2. MySQL QUERY LIKE returnerar ingenting

  3. Visa användarnamn på indexsidan

  4. PHP MySQL-infogning fungerar inte