Haz una UNION ALL
de las dos afirmaciones:
SELECT *
FROM mytable
WHERE myid = @col
UNION ALL
SELECT *
FROM mytable
WHERE @col IS NULL
o simplemente divídalos en un IF / ELSE
bloque de procedimientos almacenados.
De cualquier manera, el optimizador podrá optimizar las consultas por separado, ignorando completamente una de ellas según el valor de @col
.