sql - 在存储过程中执行存储过程

标签 sql sql-server tsql stored-procedures sql-server-2005

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

EXEC SP1

BEGIN

EXEC SP2
END

但我只希望 SP1SP2 完成运行后完成,因此我需要找到一种方法让 SP1 等待 SP2SP1 结束之前完成。

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/

相关文章:

php - 使用单个查询插入两个表

java - native 库 sqljdbc_auth.dll 已在另一个类加载器中加载

sql - T-SQL 脚本当前用户数据库权限

sql - 获取忽略 Null 或零值的 AVG

java - 准备好的声明的好处

php - 访问添加到表中的最后一行 - PHP

mysql - 包含最近三天的日期字段的记录的 SQL 语法

sql-server - SQL Server 2016 : Login failed for user 'MicrosoftAccount\...'

sql-server - 在按 SQL Server 2008 分组的选择查询中选择一个 xml 类型的列

sql-server - SQL : Adding getdate() as an extended property with EXEC sys.sp_updateextendedproperty