我有一个sql查询,我需要每60秒循环一次系统视图sys.dm_exec_requests
和sys.dm_exec_sessions
以获取特定信息并将其转储到单独的表中。在指定的时间后,我希望它杀死循环。如何格式化循环?
答案 0 :(得分:1)
这听起来像是一个SQL Agent工作。如果是这样,答案的简短形式是:
当然,长形式是创建SQL代理作业背后的所有细节工作。最好在联机丛书(here)
中阅读答案 1 :(得分:0)
不要在循环中执行此操作。使用job进行操作。
编写一个执行查询的sproc并保存结果,然后从作业中调用它。
答案 2 :(得分:0)
我认为你也应该找一份工作。但是一些不切实际的工作环境。所以你可以有类似的东西:
WHILE @StopTime < getdate()
BEGIN
exec LogCurrentData
WAITFOR DELAY '00:01:00'; -- wait 1 minute
END
答案 3 :(得分:0)
我认为最好的方法是创建作业
有一篇文章解释了如何在SQL Server中逐步创建作业(带图像)。 You can visit the post here
如果您更喜欢视频教程,可以visit this link