Možná to dělá ten trik:
SELECT *
FROM table
WHERE col1 = param1
AND (param2 is null or col2 = param2);
Toto neodstraňuje podmínku AND, ale mělo by to být nedůležité v případě, že parametr param2 je null. Takže ne jasně odpovědět na vaši otázku, ale jít kolem...;)