Gebruik voor dit eenvoudige geval in uw vraag gewoon
IF ( @place IS NULL )
SELECT *
FROM table1
ELSE
SELECT *
FROM table1
WHERE country = @place
Als uw werkelijke situatie complexer is, kunt u gebruik maken van
select *
from Table1
where @place is null or [email protected]
option (recompile)
De reden voor het nodig hebben van de recompile
tip is om te voorkomen dat u één plan heeft voor beide gevallen en een onnodige scan uitvoert in het geval dat u een expliciete waarde opgeeft.
Deze en andere alternatieven, zoals het dynamisch genereren van de zoekopdracht, worden in detail besproken in het artikel Dynamisch zoeken Voorwaarden in T-SQL