procedimientos y job´s

20/06/2005 - 22:54 por icaro | Informe spam
Muy buen día

tengo una dificultad:
el procedimiento [msdb].[dbo].[sp_help_job] ejecutado sin parametros
devuelve una tabla que necesito (la verdad necesito solo 2 columnas de la
tabla, [next_run_date] y next_run_time] ) pero no se como obtener los valores.
intenté por medio de insert into, pero el mensaje es muy claro, este
resultado no es una tabla.

la segunda dificultad, es que exploré las tablas del sistema
[msdb].[dbo].sysjobs , [msdb].[dbo].sysjobsteps y
[msdb].[dbo].[sysjobschedules], en donde esperaba encontrar los datos, pero
no estan suficientemente actualizados.

no se que hace ese procedimiento almacenado que me muestra los valores
correctamente, a diferencia de las tablas del sistema

¿Como capturo del procedimiento almacenado los valores correctos?

help me !!

gracias

Preguntas similare

Leer las respuestas

#1 Maxi
20/06/2005 - 23:05 | Informe spam
Hola, como lo has hecho con insert into?


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"icaro" escribió en el mensaje
news:
Muy buen día

tengo una dificultad:
el procedimiento [msdb].[dbo].[sp_help_job] ejecutado sin parametros
devuelve una tabla que necesito (la verdad necesito solo 2 columnas de la
tabla, [next_run_date] y next_run_time] ) pero no se como obtener los
valores.
intenté por medio de insert into, pero el mensaje es muy claro, este
resultado no es una tabla.

la segunda dificultad, es que exploré las tablas del sistema
[msdb].[dbo].sysjobs , [msdb].[dbo].sysjobsteps y
[msdb].[dbo].[sysjobschedules], en donde esperaba encontrar los datos,
pero
no estan suficientemente actualizados.

no se que hace ese procedimiento almacenado que me muestra los valores
correctamente, a diferencia de las tablas del sistema

¿Como capturo del procedimiento almacenado los valores correctos?

help me !!

gracias
Respuesta Responder a este mensaje
#2 icaro
20/06/2005 - 23:27 | Informe spam
Gracias

Me estoy basando en el la exposición del 17/06/2005 (como atrapar la salida
de un sp de sistema) pero aun así me sale un error:

Servidor: mensaje 8164, nivel 16, estado 1, procedimiento
sp_get_composite_job_info, línea 67
La instrucción INSERT EXEC no se puede anidar.

(0 filas afectadas)

Este es el código que estoy usando:


create table out
(

job_id varchar(100),
originating_server varchar(100),
name varchar(100),
enabled varchar(100),
description varchar(100),
start_step_id varchar(100),
category varchar(100),
owner varchar(100),
notify_level_eventlog varchar(100),
notify_level_email varchar(100),
notify_level_netsend varchar(100),
notify_level_page varchar(100),
notify_email_operator varchar(100),
notify_netsend_operator varchar(100),
notify_page_operator varchar(100),
delete_level varchar(100),
date_created varchar(100),
date_modified varchar(100),
version_number varchar(100),
last_run_date varchar(100),
last_run_time varchar(100),
last_run_outcome varchar(100),
next_run_date varchar(100),
next_run_time varchar(100),
next_run_schedule_id varchar(100),
current_execution_status varchar(100),
current_execution_step varchar(100),
current_retry_attempt varchar(100),
has_step varchar(100),
has_shedule varchar(100),
has_target varchar(100),
type varchar(100)

)

go

insert into out
exec sp_help_job


select * from out

drop table out




"Maxi" escribió:

Hola, como lo has hecho con insert into?


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"icaro" escribió en el mensaje
news:
> Muy buen día
>
> tengo una dificultad:
> el procedimiento [msdb].[dbo].[sp_help_job] ejecutado sin parametros
> devuelve una tabla que necesito (la verdad necesito solo 2 columnas de la
> tabla, [next_run_date] y next_run_time] ) pero no se como obtener los
> valores.
> intenté por medio de insert into, pero el mensaje es muy claro, este
> resultado no es una tabla.
>
> la segunda dificultad, es que exploré las tablas del sistema
> [msdb].[dbo].sysjobs , [msdb].[dbo].sysjobsteps y
> [msdb].[dbo].[sysjobschedules], en donde esperaba encontrar los datos,
> pero
> no estan suficientemente actualizados.
>
> no se que hace ese procedimiento almacenado que me muestra los valores
> correctamente, a diferencia de las tablas del sistema
>
> ¿Como capturo del procedimiento almacenado los valores correctos?
>
> help me !!
>
> gracias



Respuesta Responder a este mensaje
#3 Maxi
21/06/2005 - 00:24 | Informe spam
Hola Icaro, te comprendo, te sugiero que hagas esto:

Sp_helptext sp_help_job, con ello podras ver bien que hace este Store de
sistema. Para mi el tema lo tienes que son todas las columnas varchar


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"icaro" escribió en el mensaje
news:
Gracias

Me estoy basando en el la exposición del 17/06/2005 (como atrapar la
salida
de un sp de sistema) pero aun así me sale un error:

Servidor: mensaje 8164, nivel 16, estado 1, procedimiento
sp_get_composite_job_info, línea 67
La instrucción INSERT EXEC no se puede anidar.

(0 filas afectadas)

Este es el código que estoy usando:


create table out
(

job_id varchar(100),
originating_server varchar(100),
name varchar(100),
enabled varchar(100),
description varchar(100),
start_step_id varchar(100),
category varchar(100),
owner varchar(100),
notify_level_eventlog varchar(100),
notify_level_email varchar(100),
notify_level_netsend varchar(100),
notify_level_page varchar(100),
notify_email_operator varchar(100),
notify_netsend_operator varchar(100),
notify_page_operator varchar(100),
delete_level varchar(100),
date_created varchar(100),
date_modified varchar(100),
version_number varchar(100),
last_run_date varchar(100),
last_run_time varchar(100),
last_run_outcome varchar(100),
next_run_date varchar(100),
next_run_time varchar(100),
next_run_schedule_id varchar(100),
current_execution_status varchar(100),
current_execution_step varchar(100),
current_retry_attempt varchar(100),
has_step varchar(100),
has_shedule varchar(100),
has_target varchar(100),
type varchar(100)

)

go

insert into out
exec sp_help_job


select * from out

drop table out




"Maxi" escribió:

Hola, como lo has hecho con insert into?


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"icaro" escribió en el mensaje
news:
> Muy buen día
>
> tengo una dificultad:
> el procedimiento [msdb].[dbo].[sp_help_job] ejecutado sin parametros
> devuelve una tabla que necesito (la verdad necesito solo 2 columnas de
> la
> tabla, [next_run_date] y next_run_time] ) pero no se como obtener los
> valores.
> intenté por medio de insert into, pero el mensaje es muy claro, este
> resultado no es una tabla.
>
> la segunda dificultad, es que exploré las tablas del sistema
> [msdb].[dbo].sysjobs , [msdb].[dbo].sysjobsteps y
> [msdb].[dbo].[sysjobschedules], en donde esperaba encontrar los datos,
> pero
> no estan suficientemente actualizados.
>
> no se que hace ese procedimiento almacenado que me muestra los valores
> correctamente, a diferencia de las tablas del sistema
>
> ¿Como capturo del procedimiento almacenado los valores correctos?
>
> help me !!
>
> gracias



Respuesta Responder a este mensaje
#4 icaro
21/06/2005 - 16:05 | Informe spam
OK Atendiendo la ultima sugerencia de MAXI, me toco analizar el sp_help_job

Encontré que sin parametros es igual que ejecutar "sp_get_composite_job_info
". Analizando este ultimo, encontré que engloba todo el resultado en una
sentencia select al final del procedimiento, al cual le antecedí una
instrucción
"insert into out", y creee mi procedimiento remoto
"MI_sp_get_composite_job_info ", y santo remedio, ahora puedo tener los
resultados en una tabla.

Apero sea util a alguno de ustedes

ICARO

"icaro" escribió:

Muy buen día

tengo una dificultad:
el procedimiento [msdb].[dbo].[sp_help_job] ejecutado sin parametros
devuelve una tabla que necesito (la verdad necesito solo 2 columnas de la
tabla, [next_run_date] y next_run_time] ) pero no se como obtener los valores.
intenté por medio de insert into, pero el mensaje es muy claro, este
resultado no es una tabla.

la segunda dificultad, es que exploré las tablas del sistema
[msdb].[dbo].sysjobs , [msdb].[dbo].sysjobsteps y
[msdb].[dbo].[sysjobschedules], en donde esperaba encontrar los datos, pero
no estan suficientemente actualizados.

no se que hace ese procedimiento almacenado que me muestra los valores
correctamente, a diferencia de las tablas del sistema

¿Como capturo del procedimiento almacenado los valores correctos?

help me !!

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