За този прост случай във вашия въпрос просто използвайте
IF ( @place IS NULL )
SELECT *
FROM table1
ELSE
SELECT *
FROM table1
WHERE country = @place
Ако действителната ви ситуация е по-сложна, можете да използвате
select *
from Table1
where @place is null or [email protected]
option (recompile)
Причината за необходимостта от recompile
Съветът е да избягвате да имате един план, който да обслужва и двата случая и да правите ненужно сканиране в случай, че предоставите изрична стойност.
Тези и други алтернативи като динамично генериране на заявката са обсъдени подробно в статията Динамично търсене Условия в T-SQL