0

バッチ ジョブを使用して 3 つの MSSQL Server テーブルをダンプしたいと考えています。いろいろ調べたところ、この種の作業には bcp が強く推奨されていることがわかりました。ドキュメントを見ると、サブセットではなくすべてのデータが必要だったので、テーブル全体をダンプしたかったようです。

次のコマンドを使用して、最初のテーブルからデータを抽出しています。

bcp glmaster out d:\ftp_root\data_xfer\glmaster.txt -n -d mu_live -t"," -S munis -U <user> -P <pwd>

-n または -n と -C のさまざまな組み合わせを使用すると、.csv ファイルに偽の印刷できない文字が表示されます。これらの文字とともに実際のデータもあり、各列の最後に表示されます。

バッチ ジョブから実行できるように、SQL Server テーブルからクリーンな .csv データを抽出する最良の方法は何ですか?

4

1 に答える 1

2

データは既にクリーンである可能性があります。得られるネイティブ形式は bcp.exe のみを対象とし-nバイナリ形式であるため、一部の文字が読み取れないことは驚くことではありません。

スクリプトを他のツールで使用する場合は、ドキュメンテーションに従って、文字形式を選択することをお勧めします。つまり-c、Unicode データがない場合、または-wある場合です。

于 2012-12-18T20:42:34.453 に答える