すべての正の整数が 20 億未満であると仮定すると、このソリューションは複数のクエリと動的 SQL を回避します。 OPTION (RECOMPILE)
パラメータ スニッフィングを阻止するのに役立ちますが、テーブルのサイズ、パラメータ化の設定、および「アドホック ワークロードの最適化」設定によっては、これは必要ない場合があります。
WHERE [Amount] BETWEEN
CASE WHEN @operand LIKE '<%' THEN 0
WHEN @operand = '>' THEN @operant + 1
ELSE @operant END
AND
CASE WHEN @operand LIKE '>%' THEN 2147483647
WHEN @operand = '<' THEN @operant - 1
ELSE @operant END
OPTION (RECOMPILE);