【发布时间】:2012-07-24 21:07:12
【问题描述】:
我已经尝试了以下两个查询,它们同时执行。但我仍然看到在许多存储过程中使用 RaiseError 而不是打印。
查询 1:
BEGIN
WAITFOR DELAY '00:00:03.00'
PRINT 'DELAY 1 HAS ENDED'
WAITFOR DELAY '00:00:03.00'
PRINT 'DELAY 2 HAS ENDED'
END
查询 2:
BEGIN
WAITFOR DELAY '00:00:03.00'
RAISERROR ('DELAY 1 HAS ENDED', 10,1) WITH NOWAIT
WAITFOR DELAY '00:00:03.00'
RAISERROR ('DELAY 2 HAS ENDED', 10,1) WITH NOWAIT
END
两者都只在 6 秒后给出所需的输出(我在 SQL Server 2008 R2 中检查过)
【问题讨论】:
标签: sql tsql sql-server-2008-r2