Vytvořte UNION ALL
ze dvou prohlášení:
SELECT *
FROM mytable
WHERE myid = @col
UNION ALL
SELECT *
FROM mytable
WHERE @col IS NULL
nebo je jednoduše rozdělte do IF / ELSE
bloku uložené procedury.
V obou případech bude optimalizátor schopen optimalizovat dotazy samostatně a zcela ignorovat jeden z nich v závislosti na hodnotě @col
.