Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
ssms Member Откуда: Сообщений: 191 |
Приветствую. Вижу sql_text что выполняется вот такой запрос: SQLAgent - TSQL JobStep (Job 0x9346BC42AD13350A939B9557A : Step 1) Тут пусто: SELECT * FROM sysjobs WHERE job_id LIKE '%0x9346BC42AD13350A939B9557A%' SELECT * FROM sysjobsteps WHERE job_id LIKE '%0x9346BC42AD13350A939B9557A%' Подскажите пожалуйста как понять к какому Job он относится? |
4 май 18, 16:33 [21388065] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37143 |
SELECT * FROM sysjobs WHERE job_id = 0x9346BC42AD13350A939B9557A |
4 май 18, 16:35 [21388073] Ответить | Цитировать Сообщить модератору |
ssms Member Откуда: Сообщений: 191 |
Большое спасибо! |
||
4 май 18, 18:32 [21388385] Ответить | Цитировать Сообщить модератору |
ssms Member Откуда: Сообщений: 191 |
Проверил - нет такого. |
||
4 май 18, 18:55 [21388413] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37143 |
|
||||
4 май 18, 18:58 [21388418] Ответить | Цитировать Сообщить модератору |
Andy_OLAP Member Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион Сообщений: 3151 |
Не так нужно. SELECT instance_id ,job_id ,step_id ,step_name ,run_time , run_time/10000 AS run_time_hours , (run_time%10000)/100 AS run_time_minutes , (run_time%10000)%100 AS run_time_seconds , (run_time/10000 /*run_time_hours*/ * 60 * 60 /* hours to minutes to seconds*/) + ((run_time%10000)/100 /* run_time_minutes */ * 60 /* minutes to seconds */ ) + (run_time%10000)%100 AS run_time_elapsed_seconds , CONVERT(DATETIME, RTRIM(run_date)) AS Start_Date , CONVERT(DATETIME, RTRIM(run_date)) + ((run_time/10000 * 3600) + ((run_time%10000)/100*60) + (run_time%10000)%100 /*run_time_elapsed_seconds*/) / (23.999999*3600 /* seconds in a day*/) AS Start_DateTime , ((run_duration/10000 * 3600) + ((run_duration%10000)/100*60) + (run_duration%10000)%100 /*run_duration_elapsed_seconds*/) , CONVERT(DATETIME, RTRIM(run_date)) + ((run_time/10000 * 3600) + ((run_time%10000)/100*60) + (run_time%10000)%100) / (86399.9964 /* Start Date Time */) + ((run_duration/10000 * 3600) + ((run_duration%10000)/100*60) + (run_duration%10000)%100 /*run_duration_elapsed_seconds*/) / (86399.9964 /* seconds in a day*/) AS End_DateTime FROM msdb.dbo.sysjobhistory where job_id like convert(uniqueidentifier,0x9346BC42AD13350A939B9557A) Или так select * from sysjobsteps WHERE job_id like convert(uniqueidentifier,0x9346BC42AD13350A939B9557A) |
||||
4 май 18, 19:02 [21388425] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37143 |
Andy_OLAP, Неявное преобразование отлично работает: /* SQLAgent - TSQL JobStep (Job 0xB5B4EEB3721EB344AF07CD5C1F0AC778 : Step 1) */ select count(*) from msdb.dbo.sysjobs a where a.job_id = 0xB5B4EEB3721EB344AF07CD5C1F0AC778 ----------- 1 А вот почему у автора обрезаный бинарь, не понятно. Btw, select convert(uniqueidentifier,0x9346BC42AD13350A939B9557A) ------------------------------------ C46B3409-D12A-5033-A939-B9557A000000 по вот этим вот нулям в конце like не сработает. Сообщение было отредактировано: 4 май 18, 19:22 |
4 май 18, 19:20 [21388446] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |