Witam,

Problem sprowadza się do tego, że jeśli zmienna przyjmuje wartość 99, to po WHERE znika warunek, a po FROM ciągle wpisana jest tabela2, a nie ma żadnych więcej, dotyczących jej parametrów i całe zapytanie przestaje działać. Wypadałoby więc, żeby ona też zniknęła. Próbowałem z OR, jednak ono działa mi tylko po WHERE, próbowałem jeszcze IF(...,...,...) i IF THEN END IF; no i CASE jak w przykładzie. Niestety z marnym skutkiem. Może jest gdzieś jakiś głupi błąd?

W dużym skrócie:
Cytat
SELECT tabela1.aaa, tabela2.bbb, tabela3.ccc
FROM CASE WHEN '##GET(zmienna)'!='99' THEN tabela2 END CASE, tabela2, tabela3
WHERE tabela1.id=tabela3.id AND ('##GET(zmienna)'='99' OR tabela1.id=tabela2.id AND tabela2.bbb='##GET(zmienna)')
ORDER BY



Bardzo bym prosił o pomoc, bo nie mogę już patrzyć na to zapytanie.