同じ列を使用するストアド プロシージャがありますが、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 つの if (条件) に入れました。このWHERE
場合、変数に渡されたパラメーターに従って句が変更されます。
すべての if の条件ごとに文字列全体を何度も書く必要がありますか?
または、一度に最適化して、変更されるのは WHERE 句だけですか?