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?

Ответы на вопрос(6)

Ваш ответ на вопрос