等待sqlcmd作业在下一批步骤之前完成

时间:2014-04-22 13:43:33

标签: sql-server batch-file sqlcmd

我目前在cmd文件中有这个....

sqlcmd -s myserver -u user -p pass -i step1.sql -o step1output.txt
timeout 5
sqlcmd -s myserver -u user -p pass -i step2.sql -o step2output.txt
timeout 5
sqlcmd -s myserver -u user -p pass -Q "USE MSDB EXEC sp_start_job @job_name = 'MyJob'"

sqlcmd -s myserver -u user -p pass -i step3.sql -o step3output.txt

在sqljob运行和step3之间,如何在转到第3步之前“等待”完成作业?

1 个答案:

答案 0 :(得分:0)

作业是按设计异步运行的。

但是,您可以在step3.sql中包含waitfor循环,并检查dbo.sysjobs加入dbo.sysjobactivity以获取该作业的当前状态。

http://technet.microsoft.com/en-us/library/ms190484.aspx