2017-11-03 3 views
0

내가 SSMS에서 잘이 SQL 명령을 실행할 수 있습니다 실행되지 않습니다 xp_cmdshell을하고, .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