Uitgaande van alle positieve gehele getallen <2 miljard, vermijdt deze oplossing meerdere query's en dynamische SQL. OPTION (RECOMPILE)
helpt het snuiven van parameters tegen te gaan, maar dit is misschien niet nodig, afhankelijk van de grootte van de tabel, uw parameterinstellingen en uw instelling 'optimaliseren voor ad-hocwerkbelasting'.
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);