Please see the code below:
declare @value as nvarchar(100)
declare @sql as nvarchar(100)
set @Value = ' WHERE ID=@Value'
set @sql='SELECT * FROM person ' + @Value
EXECUTE sp_executesql @sql
The error I get is: Must declare the scalar variable "@Value". Why is this?