gpt4 book ai didi

sql-server-2005 - 如何在 where 子句中调用存储过程

转载 作者:行者123 更新时间:2023-12-04 06:23:36 24 4
gpt4 key购买 nike

我有两个存储过程。让我们把它们当作 SP1 和 SP2。
SP1 是主要的存储过程,SP2 是在 SP2 中调用的存储过程。
即)SP1 有三个输入参数(Fromdate,todate,LoginName),SP2 有一个输入参数(LoginName)。
我想要做的是:在 SP1 的 where 子句中调用 SP2 为:

SELECT column1,
column2,
column3
from <Sometable>
where column1<=fromdate and column1>=todate and column2 in(exec SP2 @LoginName)

我不确定语法,但这是我想要实现的。
需要帮助

最佳答案

这是实现这一目标的一种方式 - 您可能还想阅读 Table-valued UDFs .

CREATE TABLE #logins (
<schema for EXEC SP2 return here>
)

INSERT INTO #logins
EXEC SP2 @LoginName

SELECT column1, column2, column3
from YOUMISSEDTHETABLEOUTHERE
where column1<=fromdate and column1>=todate and column2 in (
SELECT therelevantcolumn FROM #logins
)

关于sql-server-2005 - 如何在 where 子句中调用存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6289635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com