1

xp_cmdshell bcp メソッドを使用して、select コマンドから MSSQL の通常のテキスト ファイルにデータをエクスポートする方法を知りたいです。

私はSQL 2012を使用していますが、私のコードは次のようになります:

Declare @filename varchar(50),
        @cmd varchar(4000),
        @file varchar(100)
set @filename = 'TestMe'
set @file = 'c:\' + @FileName + '.txt'
set @cmd = 'bcp "Select * from TableName" queryout"'
set @cmd = @cmd + @file + '" -T -is'
EXEC xp_cmdshell @cmd

クエリは正常に実行されますが、次のような出力が得られます。

bcp: 入力ファイルを開けません s: そのようなファイルまたはディレクトリはありません

ファイルを作成して名前をハードコーディングしようとしましたが、役に立ちませんでした。どんな助けでも大歓迎です。

4

2 に答える 2

2

SQL に C: へのアクセス許可があるかどうかを確認します。これは、C:\ で SSMS から何かをバックアップしようとすることで簡単に実行できます。

于 2013-11-06T10:56:59.823 に答える