Insertar datos desde un stored procedure

15/12/2004 - 17:29 por Jani | Informe spam
Saludos a todos,

Tengo un procedimiento almacenado el cual me arroja una serie de resultados
en unas variables, yo quisiera saber si dentro de ese procedimiento
almacenado puedo insertar los valores devueltos a una tabla.

Por ejemplo tengo el siguiente código:
SELECT

CASE WHEN MONTH(FECHA_CIERRE) > 9 THEN
MONTH(FECHA_CIERRE) - 9
ELSE MONTH(FECHA_CIERRE) + 3
END AS MES,

CASE WHEN MONTH(FECHA_CIERRE) = 10 THEN 1
ELSE 0
END AS M1SOL,

FROM Qry_Ordenes_Solicitud

Al ejecutar ese query me devuelve los siguientes resultados
MES M1SOL
12 1

bueno yo deseo insertar el resultado de mes y m1sol en una tabla, pero desde
el mismo procedimiento almacenado.

Agradeceria cualquier tipo de ayuda, hasta luego
Jani

Preguntas similare

Leer las respuestas

#1 Fabian
15/12/2004 - 18:28 | Informe spam
Hola jani:

si lo puedes hacer, es decir si puedes realizar un insert en el
procedimiento almacenado, lo que debes hacer es capturar el resultado que
desees insertar en variables de procediemiento y luego hacer el insert, ej:

declare @a varchar(30)

select @a= nombre from personas where id=1

o bien

set @a=<valor>

insert into tabla2(nombre)values(@a)

"Jani" escribió en el mensaje
news:
Saludos a todos,

Tengo un procedimiento almacenado el cual me arroja una serie de


resultados
en unas variables, yo quisiera saber si dentro de ese procedimiento
almacenado puedo insertar los valores devueltos a una tabla.

Por ejemplo tengo el siguiente código:
SELECT

CASE WHEN MONTH(FECHA_CIERRE) > 9 THEN
MONTH(FECHA_CIERRE) - 9
ELSE MONTH(FECHA_CIERRE) + 3
END AS MES,

CASE WHEN MONTH(FECHA_CIERRE) = 10 THEN 1
ELSE 0
END AS M1SOL,

FROM Qry_Ordenes_Solicitud

Al ejecutar ese query me devuelve los siguientes resultados
MES M1SOL
12 1

bueno yo deseo insertar el resultado de mes y m1sol en una tabla, pero


desde
el mismo procedimiento almacenado.

Agradeceria cualquier tipo de ayuda, hasta luego
Jani

Respuesta Responder a este mensaje
#2 Maxi
15/12/2004 - 18:30 | Informe spam
Hola, solo debes armar el insert dentro del SP

algo asi com

insert into tabla (campos)
select (...)

vas a tener que repetirlo si queres que el mismo SP inserte


Salu2
Maxi


"Jani" escribió en el mensaje
news:
Saludos a todos,

Tengo un procedimiento almacenado el cual me arroja una serie de
resultados
en unas variables, yo quisiera saber si dentro de ese procedimiento
almacenado puedo insertar los valores devueltos a una tabla.

Por ejemplo tengo el siguiente código:
SELECT

CASE WHEN MONTH(FECHA_CIERRE) > 9 THEN
MONTH(FECHA_CIERRE) - 9
ELSE MONTH(FECHA_CIERRE) + 3
END AS MES,

CASE WHEN MONTH(FECHA_CIERRE) = 10 THEN 1
ELSE 0
END AS M1SOL,

FROM Qry_Ordenes_Solicitud

Al ejecutar ese query me devuelve los siguientes resultados
MES M1SOL
12 1

bueno yo deseo insertar el resultado de mes y m1sol en una tabla, pero
desde
el mismo procedimiento almacenado.

Agradeceria cualquier tipo de ayuda, hasta luego
Jani

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