BCP コマンドの出力は、SQL Server 2005 と 2008 では異なります。
-
18-09-2019 - |
質問
同じデータを使用して、2 つの異なるセットアップで 2 つの同一の bcp コマンドを実行しました。
マシンA = SQL Server 2008 を実行している Windows Vista マシン
マシンB = SQL Server 2005 を実行している Windows Server 2003 マシン
bcpコマンドの出力テキストファイルが違います!まず、 マシンB テキストファイルの先頭に列名が追加されず、改行が間違っているようです。各行は改行で区切られる必要がありますが、2 つのフィールドの後に改行が入っているように見えますか?!
bcp コマンドは次のとおりです。
bcp DBn_Mitor..TI40 out C:\prepTI4O.txt -c -T -t"\",\"" -r"\"\n\"" -S SQLServer01 -E
ここで何が起こっているのでしょうか?SQL Server 2005 と 2008 では、bcp の動作が異なる点は何ですか?
解決
BCP は SQL ツールですが、2008 には別のバージョンが付属していると思います。BCP を使用してバージョン間のエクスポート/インポートを行っている場合は、ネイティブではなく RAW を使用する必要があると思います。
Access から SQL まで、最良のオプションはフォーマット ファイルを使用することです。これについての詳細は MSDN でご覧いただけます。
他のヒント
サーバーはアップグレードされたことがありますか? または他の DBMS ツールがインストールされていますか?別名、正しい bcp.exe を実行していますか?
以前に、%PATH% 変数を調べたときに見つかった「bcp.exe」が、実行する予定のものではないという状況を見たことがあります...
所属していません StackOverflow