gpt4 book ai didi

sql-server - 如何将存储过程的结果放入表变量中?

转载 作者:行者123 更新时间:2023-12-01 05:28:54 26 4
gpt4 key购买 nike

我正在使用 SQL Server 2005。

我的存储过程返回 100 列,有 10 页。

我只需要返回 5 列,并且不想通过创建新的存储过程来复制存储过程的 10 页。

我想避免定义一个包含 100 列的新表变量!我想避免定义 LinkServer 并使用 OPENROWSET 因为服务器名称等不应该被硬编码。

有没有更简单/更好的方法?

如果可以,怎么写?下面的代码不起作用:

select ID, Title, (the remaining 3 columns)
from exec dbo.sp_myName

最佳答案

您可以使用存储过程返回的所有列创建一个临时表,然后使用:

Insert Into #TempTable
Exec dbo.sp_myName

Select ID, Title,...
From #TempTable

关于sql-server - 如何将存储过程的结果放入表变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12478228/

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