次のような WHERE ステートメントがあります。
WHERE
((@Value1 IS NULL AND [value1_id] IS NULL) OR [value1_id] = ISNULL(@Value1, [value1_id]))
AND
((@Value2 IS NULL AND [value2_id] IS NULL) OR [value2_id] = ISNULL(@Value2, [value2_id]))
AND
((@Value3 IS NULL AND [value3_id] IS NULL) OR [value3_id] = ISNULL(@Value3, [value3_id]))
AND
((@Value4 IS NULL AND [value4_id] IS NULL) OR [value4_id] = ISNULL(@Value4, [value4_id]))
AND
((@Value5 IS NULL AND [value5_id] IS NULL) OR [value5_id] = ISNULL(@Value5, [value5_id]))
AND
((@Value6 IS NULL AND [value6_id] IS NULL) OR [value6_id] = ISNULL(@Value5, [value6_id]))
Value5 と Value6 で特別なことを実行できるように、WHERE 内に条件付きロジックを追加する必要があります。基本的にValue5やValue6などの値がnullの場合、Value5やValue6の行をそのまま使いたいと思っています。3 つの値がすべて NULL でない場合は、値に対していくつかの計算を実行する必要があります。
最善の行動は何かについてのアイデアはありますか?