BCP の実行中にも同じ問題に直面し、.dat ファイルの改行文字の問題であることが判明しました。
Notepad++ でファイルを表示し、[すべての文字を表示] をクリックして改行文字を表示します。
-r "\r\n" オプション、つまり以下のコマンドを使用すると、BCP は次のエラーをスローします
bcp dbo.Test in C:\Test.dat -c -t "|" -r "\r\n" -S "DBServerName" -T -E
プレ>BCP は、ファイル内のすべての行を -r "\n" または -r "\r" オプション、つまり以下のコマンドで単一の行として扱います
bcp dbo.Test in C:\Test.dat -c -t "|" -r "\n" -S "DBServerName" -T -E
プレ>BCP コマンドで改行文字に 16 進数の値 (0x0a) を使用すると、問題が解決されました
bcp dbo.Test in C:\Test.dat -c -t "|" -r "0x0a" -S "DBServerName" -T -E
プレ>