sql-server - 从存储过程中调用存储过程并返回记录集

标签 sql-server tsql

我有一个回滚一系列操作的存储过程。我想从另一个 SP 中调用它。

问题在于内部 SP 返回一个记录集,该记录集具有指示成功程度的单个值。

这种方法效果很好,在我们的上下文中有一些优势,但回想起来,我会用返回值或输出参数的传统方法来完成它。

可以总是更改此 SP 以使用此方法并修改调用代码,但是 a) 我不想涉足超出我必须的代码,并且 b) 在智力水平,我很想知道可能有什么替代解决方案(如果有的话)。

我如何(如果有的话)调用此 SP 并确定返回的单例记录集的值?

谢谢

最佳答案

存储过程像任何其他过程一样返回记录集,因此您实际上可以这样做:

插入 MyTable ( 我的值(value) )

执行 dbo.MyStoredProcedure

EXEC 取代了 SELECT 语句。要获取值,只需从您插入的表中选择。通常,这将是一个临时表。

关于sql-server - 从存储过程中调用存储过程并返回记录集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/230449/

相关文章:

php - 如何使用子查询从两个表中获取值?

c# - 如何从发布在同一 EC2 服务器上的 ASP.NET 网站访问 EC2 服务器上的 SQL Server 2012?

sql - 从日期计算中排除周末和自定义日期(即假期)

sql-server - 从 MSSQL 中的表中获取数字范围

sql-server - 使用 BEGIN/END 来组织 SQL 代码有什么坏处吗?

sql-server - T-SQL 使用变量从 View 中选择速度要慢得多

SQL Group By 并分配最高值

sql-server - T-SQL中有三元条件运算符吗?

sql - 计算 SQL Server 查询中的唯一行

sql - CASE in where 子句与 Col1<>Col2