[SQL Server] BCPでString data, right truncationエラーが発生した時解決法

inno
2015-03-05 11:20 4461 0
[SQL Server Native Client 10.0]String data, right truncation / SQLState = 22001

BCPコマンドを利用する時に下記のエラーが発生した場合解決法を説明する。

エラーメッセージ

SQLState = 22001, NativeError = 0
Error = [Microsoft][SQL Server Native Client 10.0]String data, right truncation

解決法

BCPコマンドで利用するtxt, csvなどのファイルの文字コードは「ANSI」とする。

これで解決になるはず。。

「BULK INSERT」を利用する時はtxt, csvなどのファイルの文字コードを「UNICODE」に設定するが、
「BCP」では「ANSI」に設定する。

ちなみに「BULK INSERT」で「ANSI」に設定すると文字化けのデータが発生する。

コメント