Crea un UNION ALL
delle due affermazioni:
SELECT *
FROM mytable
WHERE myid = @col
UNION ALL
SELECT *
FROM mytable
WHERE @col IS NULL
o semplicemente dividili in un IF / ELSE
blocco di una stored procedure.
In ogni caso, l'ottimizzatore sarà in grado di ottimizzare le query separatamente, ignorandone completamente una a seconda del valore di @col
.