Faça um
UNION ALL
das duas afirmações:SELECT *
FROM mytable
WHERE myid = @col
UNION ALL
SELECT *
FROM mytable
WHERE @col IS NULL
ou apenas divida-os em um
IF / ELSE
bloco de procedimentos armazenados. De qualquer forma, o otimizador poderá otimizar as consultas separadamente, ignorando completamente uma delas dependendo do valor de
@col
.