Giả sử tất cả các số nguyên dương <2 tỷ, giải pháp này tránh nhiều truy vấn và SQL động. OPTION (RECOMPILE)
giúp ngăn chặn việc kiểm tra thông số, nhưng điều này có thể không cần thiết tùy thuộc vào kích thước của bảng, cài đặt tham số hóa và cài đặt "tối ưu hóa cho khối lượng công việc đột xuất" của bạn.
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);