2

エラーが発生しました:

SQLState = S1000、NativeError=0エラー=[Microsoft][SQLServerネイティブクライアント10.0]BCPホストデータファイルを開くことができません

次のコマンドを実行する場合:

set nocount on;
Declare @sql varchar(1000);
declare @noteid int;
declare xx1 cursor for select nic.NotebookItemId from NotebookItemContent nic
inner join NotebookLinks nl on nl.NotebookItemId = nic.NotebookItemId
inner join NotebookItems ni on ni.NotebookItemId = nic.NotebookItemId
where nl.clientid = 1235074
AND ni.NotebookTypeId = 56;
open xx1;
fetch xx1 into @noteid;
while (@@fetch_status = 0)
begin
set @sql = 'BCP "SELECT memo FROM Monarch_Pronet_ITOIL.dbo.notebookitemcontent where notebookitemid=' + cast(@noteid as varchar) + 
'" QUERYOUT C:\TEMP\' + cast(@noteid as varchar) + '.doc -T -f C:\temp\bcp.fmt -S ' + @@SERVERNAME
EXEC master.dbo.xp_CmdShell @sql
fetch xx1 into @noteid;
end;
close xx1;
deallocate xx1;

どんな助けでもいただければ幸いです!

Print @SQLは次を返します:

BCP "SELECT memo FROM Monarch_Pronet_ITOIL.dbo.notebookitemcontent where notebookitemid=17695498" QUERYOUT C:\TEMP\17695498.doc -T -f C:\temp\bcp.fmt -S BHAMSQL-SRV03

また、元のクエリが正しくないことに気付きました(カーソルを使用するのではなく、すべてのメモを選択していました...!したがって、正しいクエリは上記のクエリになりました-マペットであることをお詫びします:D

4

1 に答える 1

2

あなたはできますか

PRINT @sql 

@sql文字列値が何であるかを確認します。私は推測しています、それは見当違いの引用またはバックスラッシュです

于 2012-04-12T15:10:08.340 に答える