SQL Server 2008, различные предложения WHERE с одним запросом
У меня есть хранимая процедура, которая принимает те же столбцы, но с разнымиWHERE
пункт.
Что-то вроде этого.
SELECT
alarms.startt, alarms.endt, clients.code, clients.Plant,
alarms.controller, alarmtype.atype, alarmstatus.[text]
FROM alarms
INNER JOIN clients ON alarms.clientid = clients.C_id
INNER JOIN alarmstatus ON alarms.statusid = alarmstatus.AS_id
INNER JOIN alarmtype ON alarms.typeid = alarmtype.AT_id
и я помещаю тот же запрос в 3, если условия (условия), гдеWHERE
Предложение изменяется в соответствии с параметром, переданным в переменной.
Должен ли я писать всю строку снова и снова для каждого условия в каждом if?
Или я могу оптимизировать его до одного раза, и единственное, что изменится, будет предложение WHERE?