1

SQLServer2005のBCPユーティリティに問題があります。WindowsVistaでSQLServerExpress2005を実行しています。データベース内のいくつかのテーブルに対して非XML形式のファイルを作成しようとしています。

次のコードを実行します。

bcp 'jProd_000-1'.users format nul -T -f users.fmt 

次のエラーが発生します。

コマンドラインの処理中にエラーが発生しました

エラーに関するその他の役立つ情報は表示されません。また、「-T」の代わりにSQLServerログインを使用しました。誰かが洞察を提供できますか?私は何が間違っているのですか?

ありがとうございました!

4

3 に答える 3

1

SQL 2008 に対する BCP で同じ問題が発生していました。データベース名を角かっこで囲むと解決したようです。試すだけの価値があります。例えば:

bcp "[database-name].dbo.table" format nul -T -f users.fmt
于 2011-08-11T08:14:24.367 に答える
0

私はちょうどそれを理解した...ええ、ルーキーミス。私が使用したデータベース名と関係がありました。データベース名を二重引用符または単一引用符で囲んだとしても、"-" を含むデータベース名に BCP を使用する方法はないようです。返信ありがとうございます。

于 2010-02-01T16:14:03.043 に答える
0

あなたの引用は少し奇妙に見えます。jProd_000-1 はスキーマですか?

だと仮定して試してみる

bcp "jProd_000-1.users" format nul -T -f users.fmt 

ただし、これは期待どおりに動作しない場合があります。各列のデータ型を手動で定義するように求められます。

非 XML 形式のファイルを自動的に生成することを認識している方法はありません。

于 2010-02-01T15:24:48.203 に答える