declare @temp varchar(20)
declare @name varchar(20)
set @name = 'John'
set @temp = 'e'
select * from TableA
where case when @temp = 'e' then [em_name]
case when @temp = 'c' then [company_name]
end
= @name
Этот запрос дает мне ошибку (не булево выражение в предложении where).
Пожалуйста, объясните, что не так в этом запросе и как я могу добиться этого без динамического sql.
поэтому, когда я даю @temp = 'C'
, он должен искать [company_name] = @name
. и иметь длинный список @temp values(employee name, company name, city name, state name, supervisor name etc)
.