Как отключить JOB

user23
Дата: 28.01.2009 08:15:27
Здравствуйте!
MS SQL2000
Как отключить JOB.
UPDATE        sysjobs
SET              enabled = 0
WHERE     (name LIKE N'МоиНадоевшиеJOBы%')
позволяет лицезреть отсутствие галочки в поле Еnabled в ЕМ, но задание продолжает выполняться в назначенное время.
Как запретить выполнение?
tpg
Дата: 28.01.2009 08:25:35
А вы профилером смотрели что ЕМ отсылаент на сервер, когда вы дизеблите джоб?
user23
Дата: 28.01.2009 08:31:08
tpg, идея интересная, но я надеялся на более простой ответ
Glory
Дата: 28.01.2009 10:12:09
user23
tpg, идея интересная, но я надеялся на более простой ответ

sp_update_job устроит ?
user23
Дата: 28.01.2009 11:47:51
Glory, да, думаю, что подойдет, спасибо!

declare @name sysname
DECLARE Employee_Cursor CURSOR FOR
SELECT name 
FROM sysjobs
WHERE (name LIKE N'МоиНадоевшиеJOBы%');
OPEN Employee_Cursor;
FETCH NEXT FROM Employee_Cursor INTO @name;
WHILE @@FETCH_STATUS = 0
   BEGIN
EXEC sp_update_job @job_name = @name,
  @enabled = 0
print @name

FETCH NEXT FROM Employee_Cursor INTO @name;
   END;
CLOSE Employee_Cursor;
DEALLOCATE Employee_Cursor;
GO