【发布时间】:2019-01-09 22:08:15
【问题描述】:
我正在尝试检查可用性组是否在正确的主副本上运行。
如果主副本不是特定服务器,我想创建一个将失败的作业。
SELECT CASE
WHEN primary_replica != @@SERVERNAME
THEN (RAISERROR('Wrong replica', 16, 1))
END
FROM sys.dm_hadr_availability_group_states States
如果主副本不是运行作业的服务器,我希望查询会引发错误。但是,我收到以下错误:
Msg 156, Level 15, State 1, Line 3 关键字附近的语法错误 'RAISERROR'。
消息 102,级别 15,状态 1,第 3 行 ')' 附近的语法不正确。
【问题讨论】:
-
好的。您面临的问题是什么?
标签: sql-server case alwayson raiserror