Unir Resultados de otro procedimiento almacenado

25/07/2007 - 18:04 por Erik Martinez | Informe spam
hola a todos nuevamente les escribo y expongo un ejemplo

Tengo un procedimiento almacenado en el cual quiero hacer UNION de los
resultados de otro procedimiento almacenado
por ej:

Create procedure tabla1
AS
select campo1, campo2, campo3 from tabla1
union all
exec tabla2
el resultado del otro procedimiento almacenado obviamente tiene la misma
estructura
Create procedure tabla2
AS
select campo1, campo2, campo3 from tabla2

podrían decirme que porque no lo hago en el mismo procedimiento almacenado
de esta forma
select campo1, campo2, campo3 from tabla1
union all
select comp1,campo2, campo3 from tabla2

Pero son muchos procedimientos almacenados los que deseo unir y cada uno de
ellos lleva bastante codigo y parámetros y me resultaría un poco tedioso
hacer uno solo, mas que todo para en un futuro querer hacerle modificaciones
o revisiones.

de antemano muchas gracias.

Muchos Saludos,
Erik Martinez
Choluteca - Honduras

Muchos Saludos,
Erik Martinez
Choluteca - Honduras

Preguntas similare

Leer las respuestas

#1 principiante
25/07/2007 - 23:13 | Informe spam
No lo he probado pero creo que puedes ir insertando los resultados a una
tabla temporal:

1-Creas la tabla temporal #TABLA con la estructura adecuada.
2-Haces INSERT #TABLA EXEC SP1
INSERT #TABLA EXEC SP2
etcetera.

José TH



"Erik Martinez" <nadie@@microsoft.com> escribió en el mensaje
news:%
hola a todos nuevamente les escribo y expongo un ejemplo

Tengo un procedimiento almacenado en el cual quiero hacer UNION de los
resultados de otro procedimiento almacenado
por ej:

Create procedure tabla1
AS
select campo1, campo2, campo3 from tabla1
union all
exec tabla2
el resultado del otro procedimiento almacenado obviamente tiene la misma
estructura
Create procedure tabla2
AS
select campo1, campo2, campo3 from tabla2

podrían decirme que porque no lo hago en el mismo procedimiento almacenado
de esta forma
select campo1, campo2, campo3 from tabla1
union all
select comp1,campo2, campo3 from tabla2

Pero son muchos procedimientos almacenados los que deseo unir y cada uno
de ellos lleva bastante codigo y parámetros y me resultaría un poco
tedioso hacer uno solo, mas que todo para en un futuro querer hacerle
modificaciones o revisiones.

de antemano muchas gracias.

Muchos Saludos,
Erik Martinez
Choluteca - Honduras

Muchos Saludos,
Erik Martinez
Choluteca - Honduras

Respuesta Responder a este mensaje
#2 Maxi
26/07/2007 - 01:36 | Informe spam
Hola, los debes llevar a una tabla para poder hacer eso, entonces podrias o
bien crear una tabla temporal o una fisica real y hacer

insert into tutabla
exec su sp

insert into tu tabla
exec su sp2


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Erik Martinez" <nadie@@microsoft.com> escribió en el mensaje
news:%
hola a todos nuevamente les escribo y expongo un ejemplo

Tengo un procedimiento almacenado en el cual quiero hacer UNION de los
resultados de otro procedimiento almacenado
por ej:

Create procedure tabla1
AS
select campo1, campo2, campo3 from tabla1
union all
exec tabla2
el resultado del otro procedimiento almacenado obviamente tiene la misma
estructura
Create procedure tabla2
AS
select campo1, campo2, campo3 from tabla2

podrían decirme que porque no lo hago en el mismo procedimiento almacenado
de esta forma
select campo1, campo2, campo3 from tabla1
union all
select comp1,campo2, campo3 from tabla2

Pero son muchos procedimientos almacenados los que deseo unir y cada uno
de ellos lleva bastante codigo y parámetros y me resultaría un poco
tedioso hacer uno solo, mas que todo para en un futuro querer hacerle
modificaciones o revisiones.

de antemano muchas gracias.

Muchos Saludos,
Erik Martinez
Choluteca - Honduras

Muchos Saludos,
Erik Martinez
Choluteca - Honduras

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida