4

同じデータを使用して、2つの異なるセットアップで2つの同一のbcpコマンドを実行しました。

マシンA =SQLServer2008を実行しているWindowsVistaマシン

マシンB =SQLServer2005を実行しているWindowsServer2003マシン

bcpコマンドの出力テキストファイルが異なります!まず、マシンBはテキストファイルの先頭に列名を追加せず、改行が間違っているようです。各行は改行で区切る必要があります。代わりに、2つのフィールドの後に改行を入れるように見えますか?!

bcpコマンドは次のとおりです。

bcp DBn_Mitor..TI40 out C:\prepTI4O.txt -c -T -t"\",\"" -r"\"\n\"" -S SQLServer01 -E

ここで何が起こっているのですか?bcpの動作が異なるSQLServer2005と2008の違いは何ですか?

4

2 に答える 2

0

サーバーがアップグレードされたことはありますか、または他のDBMSツールがインストールされていますか?別名、正しいbcp.exeを実行していますか?

これは以前に見たことがありますが、%PATH%変数を調べたときに見つかった「bcp.exe」は、実行する予定のものではありません...

于 2010-03-20T20:12:29.177 に答える
0

BCPはSQLツールであり、2008年には別のバージョンが付属していると思います。BCPを使用してバージョン間でエクスポート/インポートする場合は、ネイティブではなくRAWを使用する必要があると思います。

Access to SQLから、最良のオプションはフォーマットファイルを使用することです-これの詳細はMSDNで見つけることができます。

http://msdn.microsoft.com/en-us/library/ms162802.aspx

于 2010-05-12T13:24:00.277 に答える