0

SSRS レポートで使用されるストアド プロシージャがあります。

ただし、クエリを実行する前にこれを実行する必要があります。

sys.xp_cmdshell @sqlCmd;

問題は、これを最初に実行すると OUTPUT セルが返されることです。「出力」だけでなく、適切なクエリが必要であるため、これはレポートをスローします

この OUTPUT SELECT を省略するにはどうすればよいですか? 「NO_OUTPUT」を追加しようとしましたが、まだ機能しません:

SET @sqlCmd = '"C:\Program Files (x86)\ImageConverter\ImageConverter.exe", NO_OUTPUT';
4

1 に答える 1

2

no_output 句を使用して呼び出すための構文が問題のようです。MSDN のドキュメントでは例の 1 つでその構文が示されていますが、MSDN のリストされている構文とこの TechNet の記事では、引用符なしで xp_cmdshell プロシージャにリテラルの 2 番目のパラメーターとして渡されることが示唆されています。つまり、次のようになります。

SET @sqlCmd = '"C:\Program Files (x86)\ImageConverter\ImageConverter.exe"'
exec master..xp_cmdshell @sqlCmd, NO_OUTPUT;
于 2015-04-23T03:04:05.707 に答える