问下你的结果集是否有相同的结构...
如果结构一样的话,用UNION ALL 不知道是不是这个意思
在新的存储过程里,建个临时表,然后执行视图和以前的存储过程,把数据插入到临时表中返回
可以啊, 你在另外一个存储过程里面处理执行结果就行。如果字段名称、顺序都一致,那union 下就可以直接输出。
create proc AA
as
begin
if object_id('tempdb..#A') is not null
drop table #Item
create table #Item -- 创建临时表
(
A varchar(10),
B varchar(10),
C varchar(10),
D int,
E int
)
insert into #Item
select 'a','b','c',0,0 -- 类似存储过程
union
select '','','', 1,2 -- 类似视图
select * from #Item
end
不知道你想得到什么样的结果集合
在存储过程中实现就可以了
你原来的存储过程最后肯定是
select * from table
类似的语句,返回结果
你将这个结果放在一个临时表中
在存储过程的最后临时表和view做链接join就可以了吧