日期:2014-05-17  浏览次数:20537 次

MS-SQL 存储过程中执行存储过程返回的表,插入到临时表
本帖最后由 assky124 于 2013-03-28 16:45:56 编辑
定义了一个存储过程A 返回的是一个数据表

如何在存储过程B中 获得存储过程A中的表,并做相应的处理,比如联合查询什么的

------解决方案--------------------
可以把存储过程的结果插入到临时表即可。


CREATE TABLE #tmp([columns_list])
INSERT INTO #tmp EXEC procedure_name @parameters_var


详见:
http://www.2cto.com/database/201210/162009.html
------解决方案--------------------
表的格式固定吗?
------解决方案--------------------
一般没有逻辑控制,纯粹返回结果集的话,都是建议用函数或者视图的;

虽然存储过程也可以返回,但是使用起来就会发现,结果集不方便操作啦。