sql >> Database >  >> RDS >> Sqlserver

bcp:Error =[Microsoft][SQL Server Native Client 10.0]String-gegevens, rechter truncatie

We hadden ook hetzelfde probleem tijdens het doen van BCP en het bleek een probleem te zijn met een nieuw regelteken in het .dat-bestand.

Bekijk het bestand in Notepad++ en klik op "Show All Characters" om het nieuwe regelteken te zien.

BCP gooit de volgende fout met de optie -r "\r\n", d.w.z. met onderstaande opdracht

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

BCP behandelt alle rijen in het bestand als een enkele rij met de optie -r "\n" of -r "\r", d.w.z. met onderstaande opdracht

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

Het probleem is opgelost toen we de Haxadecimale waarde (0x0a) gebruikten voor het nieuwe regelteken in de BCP-opdracht

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


  1. Een lijst met servertriggergebeurtenissen retourneren in SQL Server

  2. MySQL Cursor Loop wordt niet bijgewerkt

  3. mysql GROUP_CONCAT duplicaten

  4. Oracle Unicode-spooling