0

私が作業していた BCP ファイルの行区切り記号と列区切り記号が誰かによって変更されました。実際、clumn は |~ であり、row はデフォルトで \n 指定する必要はありませんでした。エラーなしでファイルに対して BCP を実行できないようです。

以下のコマンドでこれを実行すると、「キャスト仕様の文字値が無効です」というメッセージが表示されます。

これが私の正確なコマンド構文です。パスワードなどを変更しただけです:

bcp Temp.dbo.Fund in D:\some_ftp_files\Unzipped\filename_58.bcp
-eD:\Error.txt -w -t"|^|" -r"|!|" -Usomename -Psomepass

私が間違っているかもしれないことを誰かが見ていますか?

4

1 に答える 1

0

私はこれを閉じるつもりでしたが、私が明白な自分自身を逃したので、somoeneはそれが役に立つかもしれません。

-r "|!|" 実際には、行の区切り文字として設定されていました。残念ながら、ファイルメーカーは最後に\nの存在も保持していました。

追加の\nを指定しなくても、SQL Server一括インポートがこれを計算するため、これはさらに混乱します。BCPおよびその他の一括挿入方法では、実際に次のように指定する必要があります:-r "|!|\n"。したがって、私と同じように違いに気付いた場合は、BCP呼び出しに構文エラーがあるか、正しく解析されていないと思います。

于 2012-05-19T20:12:19.897 に答える