【发布时间】:2010-11-20 05:56:26
【问题描述】:
我有一个简单的循环查询,我想在执行期间查看 PRINT 消息。查询是这样的:
WHILE 1 = 1
BEGIN
WAITFOR DELAY '000:00:10'
PRINT 'here'
END
在我停止进程之前,PRINT 'here' 不会输出。但是,我想在它运行时看到它。这可能吗?
【问题讨论】:
标签: sql sql-server
我有一个简单的循环查询,我想在执行期间查看 PRINT 消息。查询是这样的:
WHILE 1 = 1
BEGIN
WAITFOR DELAY '000:00:10'
PRINT 'here'
END
在我停止进程之前,PRINT 'here' 不会输出。但是,我想在它运行时看到它。这可能吗?
【问题讨论】:
标签: sql sql-server
您可以将 RAISERROR 与 serverity 0 和 NOWAIT 选项一起使用
WHILE 1 = 1
BEGIN
WAITFOR DELAY '000:00:10'
RAISERROR ('here', 0, 1) WITH NOWAIT
END
【讨论】:
【讨论】:
试试这个..
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
【讨论】: