Направете UNION ALL
от двете твърдения:
SELECT *
FROM mytable
WHERE myid = @col
UNION ALL
SELECT *
FROM mytable
WHERE @col IS NULL
или просто ги разделете в IF / ELSE
блок от съхранени процедури.
Така или иначе, оптимизаторът ще може да оптимизира заявките поотделно, като напълно игнорира една от тях в зависимост от стойността на @col
.