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)