У меня есть хранимая процедура. Мне нужно вставить текст прямо в предложение WHERE. Я действительно не хочу делать весь оператор SQL строкой и использовать подстановку макросов для его выполнения. Есть ли способ выполнить sh, что я хочу сделать ниже?
Я хочу вставить текст, начинающийся с && в предложении where. Значение @DispositionText может быть много вещей. Он снабжен чужой программой, с которой мне приходится работать. Например, фрагмент кода, который я отслеживаю прямо сейчас , показывает, что это значение: "and (Missing = 1)" Но это может быть любое количество условных проверок, которые вне моего контроля.
@AssetDesc varchar (30) = null,
@DispositionText varchar(200) = null
...
select *
from Equipment
where Equipment.Description = @AssetDesc
&&@DispositionText
order by AssetDesc