Я пытаюсь проверить, работает ли группа доступности на правильной первичной реплике.
Я хочу создать задание, которое не будет выполнено, если основная реплика не является конкретным сервером.
SELECT CASE
WHEN primary_replica != @@SERVERNAME
THEN (RAISERROR('Wrong replica', 16, 1))
END
FROM sys.dm_hadr_availability_group_states States
Я ожидаю, что запрос выдаст ошибку, если первичная реплика не является сервером, на котором выполняется задание. Однако я получаю сообщение об ошибке ниже:
Сообщение 156, уровень 15, состояние 1, строка 3 Неправильный синтаксис рядом с ключевым словом
'RAISERROR.
Сообщение 102, уровень 15, состояние 1, строка 3 Неверный синтаксис рядом с ')'.