我有两个存储过程,它返回如下内容:
call proc1('Jack');
+------+------------+
| 3232 | Admin |
+------+------------+
| 3254 | SuperUser |
+------+------------+
| 3264 | Admin |
+------+------------+
call proc2('Martin');
+------+--------+
| 6345 | User |
+------+--------+
| 6309 | Stuff |
+------+--------+
如何结合这两个程序的结果并使用最终结果?
答案 0 :(得分:1)
我建议你,你可以创建新程序并在新程序中调用程序proc1和proc2,并通过创建一个临时表在新程序中执行联合操作。 例如:
create Procedure get_union_proc(your_parameter ...)
BEGIN
Insert INTO #Temp_table1 exec proc1;
Insert INTO #Temp_rable2 exec proc2;
select * from Temp_table1
union
select * from Temp_table2
END get_union_proc
我希望它会有所帮助。
答案 1 :(得分:-1)
您需要创建一个临时表并从临时表中获取结果。
INSERT INTO #TempTable
EXEC StoredProc0;
INSERT INTO #TempTable
EXEC Storedproc1;
从TempTable中选择*;