我已经尝试了以下两个查询,它们同时执行。但是我仍然看到在许多存储过程中使用 RaiseError 而不是打印。
查询一:
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 中检查过)