I have something as mentioned below
declare @param1 varchar(20), var1 varchar(20), var2 varchar(20),
@sql nvarchar(max), @var3 varchar(20)
set @var1 = 'value1'
set @var2 = 'value2'
set @var3 = 'value3'
set @sql = '....... where name in (' + @var2 +') and size in (@param1)
and class in ('+ @var3 + ')'
execute sp_executesql @sql, N'@param1 varchar(20), @var2 varchar(20),
@var3 varchar(20)', @param1 = @var1, @var2 = @var2, @var3 = @var3;
The query is not getting executed. Am I doing something wrong? If yes, then what is the correct way to do this?