我需要创建一个如下所示的查询:
从 SomeTable B
WHERE EXISTS中选择 attr
(当 B.some_attr = 0
THEN(从 C WHERE Bz = z 选择 x)
时 B.some_attr = 1
THEN(从 D WHERE Bz = x)选择 x)
END)
但是 SQL Server 拒绝执行这会带来一些语法错误。
如何修改此查询以使其正常工作?
编辑:我正在添加错误:
消息 156,级别 15,状态 1,第 4 行关键字“CASE”附近的语法不正确。
消息 156,级别 15,状态 1,第 6 行 关键字“WHEN”附近的语法不正确。
消息 102,级别 15,状态 1,第 8 行 ')' 附近的语法不正确。