【发布时间】:2017-07-25 05:30:54
【问题描述】:
我可以对以下多个条件使用 Case 语句吗?输出应该是一列,其中所有以下条件都应为真。如果它为真,则打印'X'否则为NULL。我正在使用 SQL 服务器,但不确定如何使用 Case 语句来实现。
WHERE
(
(D.Type = 'abc')
AND D.Status = 'C'
)
AND
(
(
AAD.D01 IS NOT NULL
OR AAD.D02 IS NOT NULL
OR AAD.D03 IS NOT NULL
OR AAD.D04 IS NOT NULL
OR AAD.D05 IS NOT NULL
OR AAD.D06 IS NOT NULL
OR AAD.D07 IS NOT NULL
OR AAD.D08 IS NOT NULL
)
AND (AAD.B05 = 1)
OR (AAD.B06 = 1)
)
THEN 'X', ELSE '' END AS [Adjusted]
【问题讨论】:
-
...您的实际问题是什么?这个
WHERE子句有问题吗? -
请不要发布部分查询。
-
发布完整代码错误太多了。逻辑错误是因为缺少
Parenthesis
标签: sql case conditional-statements