我正在使用 SQL Server 2005。
我的存储过程返回了100列,有10页。
我只需要返回其中的5列,不想复制10页的存储过程来创建新的存储过程。
我想避免定义一个有100列的新表变量! 我不想定义 LinkServer 并使用 OPENROWSET,因为服务器名称等信息不应该被硬编码。
有更简单/更好的方法吗?
如果有,如何编写它?以下代码无法工作:
我的存储过程返回了100列,有10页。
我只需要返回其中的5列,不想复制10页的存储过程来创建新的存储过程。
我想避免定义一个有100列的新表变量! 我不想定义 LinkServer 并使用 OPENROWSET,因为服务器名称等信息不应该被硬编码。
有更简单/更好的方法吗?
如果有,如何编写它?以下代码无法工作:
select ID, Title, (the remaining 3 columns)
from exec dbo.sp_myName
OPENROWSET
实现。 - Martin Smith