私は多数のストアド プロシージャを持っており、それらはすべて同様の選択ロジックを実行します。
WHERE
@CustGroup = 'X' AND CUST_TYPE in ('X1', 'X2', 'B1', 'C1')
OR
@CustGroup = 'Y' AND CUST_TYPE in ('Y1', 'A1', 'B2', 'C2')
OR
@CustGroup = 'Z' AND CUST_TYPE in ('X2', 'Y2', 'D1', 'D2')
OR
@CustGroup = 'MAIN' AND CUST_TYPE in ('Y1', 'A1', 'B2', 'C2', 'X2', 'Y2', 'D1', 'D2')
次のことは可能ですか。
A)
これらの「in」選択を何らかの変数に入れますか?
@XGroup = 'X1', 'X2', 'B1', 'C1'
WHERE
@CustGroup = 'X' AND CUST_TYPE in (@XGroup)
もしそうならB)
これらの「イン」セレクションをどこかに集中させて、異なる sproc で再利用できるようにしますか?