考虑下面的存储过程..如何查看运行SQL存储过程的进度?
CREATE PROCEDURE SlowCleanUp (@MaxDate DATETIME)
AS
BEGIN
PRINT 'Deleting old data Part 1/3...'
DELETE FROM HugeTable1 where SaveDate < @MaxDate
PRINT 'Deleting old data Part 2/3...'
DELETE FROM HugeTable2 where SaveDate < @MaxDate
PRINT 'Deleting old data Part 3/3...'
DELETE FROM HugeTable3 where SaveDate < @MaxDate
PRINT 'Deleting old data COMPLETED.'
END
假设每个delete语句需要很长的时间进行删除,但我喜欢看这个存储过程的进展情况时,我在SQL Management Studio中运行它。换句话说,我喜欢看到PRINT语句的输出以查看我在任何给定时间的位置。但是,我似乎只能在整个运行结束时看到PRINT输出。有没有办法让我可以实时看到PRINT输出?如果没有,有没有其他方法可以看到正在运行的存储过程的进度?
感谢,这正是我所需要的! :) – 2012-04-13 03:44:50