我有一个循环的简单查询,我希望在执行过程中看到打印消息。查询如下所示:
WHILE 1 = 1
BEGIN
WAITFOR DELAY '000:00:10'
PRINT 'here'
END
直到我停止该进程,PRINT 'here'
才会输出。但是,我想在它运行时看到它。这个是可能的吗?
发布于 2009-08-17 13:18:17
发布于 2009-08-17 13:19:58
可以将RAISERROR与serverity 0和NOWAIT选项一起使用
WHILE 1 = 1
BEGIN
WAITFOR DELAY '000:00:10'
RAISERROR ('here', 0, 1) WITH NOWAIT
END
发布于 2016-06-16 20:14:04
试试这个..。
DECLARE @i INT = 1
WHILE ( @i <= 10)
BEGIN
--- do something
SELECT 'Completed ' + CAST(@i AS VARCHAR(50)) + ' : ' + CAST(GETDATE() AS VARCHAR(50));
SET @i = @i + 1
END
https://stackoverflow.com/questions/1287878
复制相似问题