0
我遇到从COGNOS产生以下代码:TSQL CASE SYNTAX END = NN
CASE
WHEN CASE
WHEN 'FIELD1' LIKE 'VAL1'
THEN 1
WHEN 'FIELD1' LIKE 'VAL2'
THEN 2
WHEN 'FIELD1' LIKE 'VAL3'
THEN 3
ELSE 4
END = 1
THEN 'M'
WHEN CASE
WHEN 'FIELD1' LIKE 'VAL1'
THEN 1
WHEN 'FIELD1' LIKE 'VAL2'
THEN 2
WHEN 'FIELD1' LIKE 'VAL3'
THEN 3
ELSE 4
END = 2
THEN 'Q'
WHEN CASE
WHEN 'FIELD1' LIKE 'VAL1'
THEN 1
WHEN 'FIELD1' LIKE 'VAL2'
THEN 2
WHEN 'FIELD1' LIKE 'VAL3'
THEN 3
ELSE 4
END = 3
THEN 'Y'
ELSE 'T'
END AS 'VAL4'
我不能确定 '=' 运算符的意义如下 'END = NN'。另外,CASE块似乎是不提供区别值的重复项。
感谢您的澄清。多谢。 –
没问题。如果你对答案感到满意,你可以将它投票。 – SpaceUser7448