Zakładając, że wszystkie dodatnie liczby całkowite <2 miliardy, rozwiązanie to pozwala uniknąć wielu zapytań i dynamicznego SQL. OPTION (RECOMPILE)
pomaga udaremnić podsłuchiwanie parametrów, ale może to nie być konieczne w zależności od rozmiaru tabeli, ustawień parametryzacji i ustawienia „optymalizacji pod kątem obciążenia ad hoc”.
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);