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
.