Lav en UNION ALL af de to udsagn:
SELECT *
FROM mytable
WHERE myid = @col
UNION ALL
SELECT *
FROM mytable
WHERE @col IS NULL
eller bare opdele dem i en IF / ELSE blok af en lagret procedure.
Uanset hvad, vil optimeringsværktøjet være i stand til at optimere forespørgslerne separat og fuldstændig ignorere en af dem afhængigt af værdien af @col .