我想在一个存储过程中执行一个存储过程,例如

EXEC SP1

BEGIN

EXEC SP2
END

但是我只希望SP1运行完毕后才能完成SP2,所以我需要找到一种方法,让SP1等待SP2完成,然后SP1结束。
SP2正在作为SP1的一部分执行,所以我有类似以下内容:
CREATE PROCEDURE SP1
AS
BEGIN

EXECUTE SP2

END

最佳答案

T-SQL不是异步的,因此您别无选择,只能等到SP2结束。幸运的是,这就是您想要的。

CREATE PROCEDURE SP1 AS
   EXEC SP2
   PRINT 'Done'

关于sql - 在存储过程中执行存储过程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/170328/

10-11 03:19