2009-10-17 117 views
0

是否可以将存储过程的结果集作为表来存储以便我可以查询它? 类似:是否可以获取sp的结果集作为我可以查询的表?

SELECT PK_Item,计数(PK_Item) FROM(pMyStoredProcedure) - 这SP返回具有PK_Item列 GROUP BY PK_ITEM ORDER BY PK_ITEM DESC

表我不是T- SQL专家,但我的朋友说,用sprocs做这件事是不可能的。

没有任何办法吗?但没有修改存储过程。

谢谢!

+0

从你的示例代码,我认为SP不带参数,啊? – 2009-10-17 09:09:42

回答

3

如果你知道表的结构,即SP将返回使用SQL Server 2005

可以使用

declare @table table(
    columns here... 
) 

INSERT INTO @table exec your_sp params 

select * from @table 
+0

如果sp返回2个或更多表作为结果集,该怎么办? – pencilCake 2009-10-17 09:40:57

相关问题