SQLのwhere句内でifステートメントを使用する必要があります。
Select * from Customer
WHERE (I.IsClose=@ISClose OR @ISClose is NULL)
AND
(C.FirstName like '%'+@ClientName+'%' or @ClientName is NULL )
AND
if (@Value=2)
begin
(I.RecurringCharge=@Total or @Total is NULL )
end
else if(@Value=3)
begin
(I.RecurringCharge like '%'+cast(@Total as varchar(50))+'%' or @Total is NULL )
end
注:これは完全なコードではありません。すべてがSPで定義されています。問題を理解するために必要なコードを記述しただけです。
前もって感謝します。