Za předpokladu, že všechna kladná celá čísla jsou <2 miliardy, toto řešení se vyhne vícenásobným dotazům a dynamickému SQL. OPTION (RECOMPILE)
pomáhá mařit sniffování parametrů, ale to nemusí být nutné v závislosti na velikosti tabulky, vašem nastavení parametrizace a nastavení „optimalizace pro ad hoc zátěž“.
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);