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

bcp:Chyba =[Microsoft][SQL Server Native Client 10.0]Data řetězce, pravé zkrácení

Také jsme čelili stejnému problému při provádění BCP a ukázalo se, že to byl problém s novým řádkovým znakem v souboru .dat.

Zobrazte soubor v programu Notepad++ a kliknutím na "Zobrazit všechny znaky" zobrazíte znak nového řádku.

BCP vyvolá následující chybu s volbou -r "\r\n", tj. s příkazem níže

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

BCP považuje všechny řádky v souboru za jeden řádek s volbou -r "\n" nebo -r "\r", tj. příkazem níže

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

Problém byl vyřešen, když jsme pro znak nového řádku v příkazu BCP použili haxadecimální hodnotu (0x0a)

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


  1. jak elegantně zabiju zastaralý proces serveru postgres

  2. PHP - funkce pro mysql_fetch_assoc

  3. Jak mohu pomocí MySQL dotazovat mezi dvěma časovými rozsahy?

  4. Jak zacházet s klauzulí Empty IN uvnitř příkazu SQL Select (IBatis 2)?