Whatever you tried that is dynamic querying in SQL Server while write dynamic querying you should be very careful; I will share you the sample dynamic query, please refer this and implement the in your project.
create table #tab
(
id varchar(100),
firstname varchar(100),
lastname varchar(100),
addres varchar(1000)
)
insert into #tab
values(1,'naveen','s','ssddsdds'),(2,'hhhhh','s','ssddsdds'),(3,'karthick','h','sfdsf'),(4,'pawan','k','sdasdffs')
select id, firstname, lastname, addres, case when id = 1 then 'One' end from #tab
Declare @search NVARCHAR(4000)
set @search='select id, firstname, lastname, addres, case when id = 1 then ''One'' end from #tab '
Print(@search)
exec(@search)