'='
、 などの比較演算子を保持するパラメーターを使用し、「case when then」を含む where 句で使用するか、次のような if ステートメントを使用したいと'>'
思い'>='
ます。
WHERE
case @Operator
when '=' then (@Amount is null) or (@Amount = 0 ) or (Amount= @Amount)
when '>' then (@Amount is null) or (@Amount = 0 ) or (Amount> @Amount)
when '>=' then (@Amount is null) or (@Amount = 0 ) or (Amount>= @Amount)
END