gpt4 book ai didi

sql-server - 在函数中返回存储过程结果

转载 作者:行者123 更新时间:2023-12-03 18:16:56 25 4
gpt4 key购买 nike

我有一个复杂的存储过程,我需要以某种方式在 View 中检索其结果。最终用户要求将结果链接到 Excel 电子表格中,而我只能链接 Excel 中的 View 和表格。

我知道你可以通过使用 openquery 以某种方式捏造自己的方式。但这似乎不是解决此问题的理想方式,即使我对此进行了测试,我也得到了错误的返回。

我总是可以将结果转储到一个偶尔刷新的表中,但用户非常希望按需提供这些数据。

另一种方式似乎是通过一个函数。我试过这个,但无论我如何切片,我似乎都无法让函数接受存储过程。

CREATE FUNCTION f_testFunction
(
@Parameter INT
)
RETURNS TABLE
AS
RETURN
(
EXEC sp_testProdedure @Parameter
)

GO

像上面这样的事情甚至可能吗?

最佳答案

不,您不能在函数内执行。嗯,有一种解决方法(你提到过),但我不推荐它:

https://dba.stackexchange.com/a/12745/1186

所以你应该考虑将你的复杂逻辑从一个过程转移到一个表值函数,然后你的 View 和过程都可以引用它,你仍然只有一个版本要维护,每个人都很高兴......

关于sql-server - 在函数中返回存储过程结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19986038/

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