Dengan asumsi semua bilangan bulat positif <2 miliar, solusi ini menghindari banyak kueri dan SQL dinamis. OPTION (RECOMPILE)
membantu menggagalkan sniffing parameter, tetapi ini mungkin tidak diperlukan, bergantung pada ukuran tabel, setelan parameterisasi, dan setelan "optimalkan beban kerja 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);