質問

同じデータを使用して、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 でご覧いただけます。

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

他のヒント

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top