我有一个将数据从一个表插入到另一个表的过程,一次需要 5 分钟,下一次需要 15 分钟。 当过程需要超过 10 分钟时,我想编写在我的日志表中创建日志的代码。 ms sql中是否存在我可以使用的任何函数或时间计数器?
最佳答案
将以下行添加到您的 SP 中,它应该可以工作:
ALTER PROCEDURE YourSP
AS
BEGIN
DECLARE @StartTime AS DATETIME = GETDATE();
... <Your current lines>
IF DATEDIFF(mi, @StartTime, GETDATE()) > 10
INSERT INTO LogTable <YourFields>, MinutesSpent
VALUES <YourValues>, DATEDIFF(mi, @StartTime, GETDATE())
END
关于sql - 程序时间执行计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54018561/