【发布时间】:2012-09-13 08:18:51
【问题描述】:
我有一个存储过程,它计算多个值并 SELECTs 它们:
CREATE PROCEDURE [dbo].[MyProc]
AS
DECLARE @value1 int;
DECLARE @value2 int;
SET @value1 =...
IF( @value1 IS NULL )
RETURN 0;
SET @value2 =...
SELECT @value1 AS Value1, @value2 AS Value2;
RETURN 0;
我知道我可以把它变成一个表格函数,但我不想这样做,因为中间有RETURN - 有时没有什么可以返回。
我想从另一个存储过程中调用该存储过程,并在另一个过程中使用SELECT 检索到的值。我该怎么做?
【问题讨论】:
-
在覆盖旧的 TSQL 领域之前,您应该始终查看此站点 sommarskog.se/share_data.html
-
@Jodrell:Google 并不是一个真正有用的答案(请参阅 meta.stackexchange.com/questions/8724/… 和 meta.stackexchange.com/questions/5280/embrace-the-non-googlers 为什么)。
-
@Josien,我已经阅读了您的链接,发现后者最恰当。我正在删除我的谷歌评论,不过,这是在 SO 上找到重复项的有效方法。
标签: sql sql-server database