Я получаю сообщение об ошибке
Неверный синтаксис рядом с ')'
Пожалуйста, найдите здесь SQL-запрос, который я выполняю - я не могу определить, в чем ошибка. На сервере SQL он указывает на закрывающую последнюю закрывающую скобку. Пожалуйста помоги.
Редактирование SQL, который теперь дает еще одну ошибку.
ВЫБЕРИТЕ Crontaskname,
INSTANCENAME,
график,
LASTRUN
ОТ (ВЫБЕРИТЕ Crontaskname,
INSTANCENAME,
график,
LASTRUN,
(CASE WHEN (((CASE (SUBSTRING (расписание, - (LEN (расписание)) - (CHARINDEX (',', расписание) - 2)), 1))
WHEN 'THEN lastrun + (1/86400 * SUBSTRING (расписание, 0, (CHARINDEX (', ', расписание) -2))) + 0,2
WHEN THEN lastrun + (1/1440 * SUBSTRING (расписание, 0, (CHARINDEX (',', расписание) -2))) + 0,2
WHEN THEN lastrun + (1/24 * SUBSTRING (расписание, 0, (CHARINDEX (',', расписание) -2)))
КОГДА «ПОСЛЕ ТОГО, ЧТО Lastrun + SUBSTRING (расписание, 0, (CHARINDEX (',', расписание) -2))
КОГДА 'w' THEN lastrun + (7 * SUBSTRING (расписание, 0, (CHARINDEX (',', расписание) -2)))
КОГДА 'M' THEN DATEADD (MONTH, SUBSTRING (расписание, 0, (CHARINDEX (',', schedule, ',') - 2)), lastrun)
WHEN 'y THEN DATEADD (MONTH, 12 * (SUBSTRING (расписание, 0, (CHARINDEX (', ', расписание,', ') - 2))), lastrun)
END) - getdate ()) <0)
ТОГДА ПЛОХО
ELSE 'ХОРОШО'
END) AS Status
ОТ (ВЫБЕРИТЕ crontaskname,
имя_экземпляра,
график,
(ВЫБЕРИТЕ lastrun
ИЗ задачного планировщика AS B
ГДЕ B.taskname = ISNULL (A.crontaskname, '') + '.' + ISNULL (A.instancename, '') как lastrun
ОТ crontaskinstance AS A
ГДЕ имя экземпляра В («SEQQOUT_SYS_11», «SEQQOUT_SYS_21», «SEQQOUT_SYS_12»)
И активный = 1
И crontaskname <> 'REPORTSCHEDULE') AS X) AS Cron WHERE Статус = 'ПЛОХОЙ';