Ik neem aan dat je wat dynamisch gedrag wilt op je WHERE clausule, zonder dynamisch te bouwen uw WHERE clausule.
Met een enkele parameter kunt u ISNULL . gebruiken (of COALESCE ) zoals dit:
SELECT * FROM Table WHERE ID = ISNULL(@id, ID)
die een NULL . toestaat parameter om alle te matchen. Sommigen geven de voorkeur aan de langere, maar meer expliciete:
SELECT * FROM Table WHERE (@id IS NULL) OR (ID = @id)