Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

UNION os resultados de vários procedimentos armazenados


Você teria que usar uma tabela temporária como esta. UNION é para SELECTs, não para procs armazenados
CREATE TABLE #foo (bar int ...)

INSERT #foo
exec MyStoredProcedure 1

INSERT #foo
exec MyStoredProcedure 2

INSERT #foo
exec MyStoredProcedure 3

...

E espero que os procs armazenados não tenham INSERT..EXEC.. já que não pode ser aninhado. Ou vários conjuntos de resultados. Ou várias outras construções de quebra