2017-11-03 13 views
0

私はSSMSからうまくこのSQLコマンドを実行することができます実行されませんxp_cmdshellを、および.batファイルの実行:batファイルが実際に

EXECUTE xp_cmdshell 'C:\ReportPrinting\KarlTest\test.bat @TrxOid' 

は私がたくさん過ぎて取得した後、ストアドプロシージャにそれを入れて、ストアドプロシージャは正常に実行されます。したがって、私はxp_cmndshellが実際に実行されていることを知っています。

ただし、バッチファイルは実際には実行されません。だから、SQL ServerはWindowsにコマンドを適切に送信しているようですが、Windowsはそれを実行しません。

何を検討する必要がありますか?

+1

あなたはそれが実行されないと思いますか? '@TrxOid'はT-SQL変数であると仮定します。つまり、T-SQL変数の値は渡されません。 –

答えて

0

それが問題でした。ここにそれを修正したものがあります:

select @message = 'C:\LabelPrinting\ReportPrinting\Parts\PostSubmitAdjustment.bat '+ cast(@TrxOid as nvarchar(100)) 
     EXECUTE xp_cmdshell @message 
関連する問題