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