を書きませんが、私は私がSSMSの内側からBCPを実行できるようにするには、このコードを実行しました:SQL ServerのBCP機能はSQL ServerにBCPユーティリティをダウンロードしたら、ファイル
EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
EXEC sp_configure 'xp_cmdshell', 1
GO
RECONFIGURE
GO
は今、私が記述しようとしていますこのコードでコンピュータにファイルをテストしてください:
exec xp_cmdshell
'bcp
"select top 5 patientid from tpsqldb1.cdw.dbo.pmview"
queryout
"c:\users\pmckann\documents\test.csv" -T t, -S TPSQLDB1\MSSQLSERVER
'
ファイルは書き込まれていません。下部にクエリが正常に実行されたと表示されますが、ファイルは作成されません。出力の残りの部分はこれです:
任意のポインタ、どんなに基本的な、非常に高く評価されるだろう。
は、あなたのデータベース名は 'MSSQLSERVER'ですか? –
本当にSQLからBCPを呼び出す必要はありますか?それには何も問題はありませんが、実際にはその呼び出しメソッドのためのものではありません。すでにSQLを使用している場合は、Aceプロバイダで 'openrowset'を使用してテキストファイルに書き込むことができます。そしてあなたの特定のケースでは、コマンドライン引数が間違っていて、Books Onlineを読んで、 'cmd.exe'ウィンドウからテストして、まずそれらを正しく取得してください。 ' ":\ユーザー\ pmckann \ドキュメント\のtest.CSV C" -T -S TPSQLDB1 -d CDW BCP "tpsqldb1.cdw.dbo.pmviewからトップ5 patientidを選択し、" queryout ' – ajeh
は 'のexec xp_cmdshellを を使用してみてください' –