19

最近、bcp を使用しているときにエラーが発生しました。これがエラーです。

SQLState = 22001、NativeError = 0 エラー = [Microsoft][SQL Server Native Client 10.0]文字列データ、右側の切り捨て

制約のないステージング テーブルにデータをアンパックしようとしていますが、データに比べてデータ型もかなり大きくなっています。さまざまなテーブルから約 11 個のファイルが bcp されて圧縮され、エラーを解凍するときに 1 つのファイルのみが圧縮されています。これは私がうまく使っているコマンドです。ごく最近 (現在の WH のコピーを作成してプロセスをセットアップしようとしたとき)、問題に直面しています。

bcp.exe employee_details in employee_details.dat -n -E -S "サーバー名" -U sa -P "パスワード"

コマンドを -C -T -S に変更してみましたが、これは手動でフォーマットを指定したときに機能しました。これは、WH にロードする必要がある非常に大きく重要なパケットです。
ここにフォーマット ファイルがあるかどうかはわかりません。どんな助けも必要です。

ありがとう

シナモン娘。

4

10 に答える 10

3

私たちにとって、アップロードしようとしていたファイルは ANSI 形式ではなく Unicode であることが判明しました。

-N スイッチがありますが、テーブルには NVARCHAR データがありませんでした。

ファイルを ANSI 形式で保存したところ、動作しましたが、NVARCHAR データがある場合、または -N スイッチを使用する必要がある場合があります。

TechNet を参照してください- Unicode ネイティブ形式を使用してデータをインポートまたはエクスポートする

于 2013-12-17T15:40:04.410 に答える
0

メモ帳++でファイルを開きます。[表示] タブ -> [シンボルの表示] -> [すべての文字の表示] に移動します。.tsv ファイルでも同じ問題に直面していました。1 つのタブが間違って配置されていました。

于 2014-09-13T11:25:11.490 に答える