Si usas algo como esto:
Cita: USE Northwind
GO
DECLARE @CategoryID INT
SET @CategoryID = NULL
SELECT *
FROM dbo.Categories
WHERE (@CategoryID IS NULL OR CategoryID = @CategoryID)
SET @CategoryID = 1
SELECT *
FROM dbo.Categories
WHERE (@CategoryID IS NULL OR CategoryID = @CategoryID)
Creo que cumple la misma función pero hace mas rápida la consulta.
Saludos.