我目前在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步之前“等待”完成作业?
答案 0 :(得分:0)
作业是按设计异步运行的。
但是,您可以在step3.sql中包含waitfor循环,并检查dbo.sysjobs
加入dbo.sysjobactivity
以获取该作业的当前状态。