Fórum CASE com IB6 #41307
05/01/2004
0
Estou com D5 + IB6 e está dando um erro q nao estou conseguindo descobrir:
SELECT PesCod, PesObs=CASE
WHEN PesObs = NULL THEN ´X´
ELSE PesObs = ´Y´
END
FROM Pessoas
O SQL retorna dizendo que o = está com problemas ...
Ele nao aceita esta sintaxe ?? Senao, como posso resolver este problema ??
Obrigada e no aguardo.
Martinham.
Martinham
Curtir tópico
+ 0Posts
06/01/2004
Travain
Até mais.
Gostei + 0
06/01/2004
Martinham
Mas valeu ...
Obrigada.
Martinham
Gostei + 0
06/01/2004
Aroldo Zanela
A sintaxe correta para Case seria:
SELECT PesCod, PesObs=CASE WHEN PesObs IS NULL THEN ´X´ ELSE ´Y´ END FROM Pessoas
Você pode obter o resultado utilizando o UNION ALL, por exemplo:
SELECT PesCod, "X" as PesObs FROM pessoas WHERE PesObs IS NULL UNION ALL SELECT PesCod, "Y" as PesObs FROM pessoas WHERE PesObs IS NOT NULL
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)