un aiutino please!

dovrei eseguire questa query:

codice:
SELECT contatti_generali.id, cat=" & _
    "CASE WHEN fax1 IS NOT NULL and fax1<>"" THEN fax1 END, cat1=" & _
    "CASE WHEN fax1 IS NULL and fax1="" and fax2 is not null and fax2<>"" THEN fax2 END, cat2= " & _
    "CASE WHEN fax1 IS NULL and fax1="" and fax2 is null and fax2="" and fax is not null and fax<>"" THEN fax END " & _
FROM bla bla
where bla bla
mi da errori sul case... cosa sbaglio???

vorrei che mettese in un unica colonna il valore di
- fax1, se non c'è quello di
- fax2, se non c'è neanche questo, quello di
- fax, se non c'è neanche questo, non mettere niente, scartare la riga...

Si potrebbe fare con un IIF??? ma come??

grazie a tutti!