Vielleicht macht das den Trick:
SELECT *
FROM table
WHERE col1 = param1
AND (param2 is null or col2 = param2);
Dies entfernt nicht die UND-Bedingung, sollte aber unwichtig machen, falls param2 null ist. Ihre Frage also nicht eindeutig beantworten, sondern herumgehen ...;)