简单表:
create table Items
(
Price money null
)
现在我需要创建一个存储过程,接受一个位 @ItemsWithPriceTenDollarsOrMore
类型的参数:
我很难在单个where语句中表达此过滤器(不使用动态sql或条件逻辑)。
答案 0 :(得分:5)
试试这个:
SELECT * FROM Items
WHERE (@ItemsWithPriceTenDollarsOrMore = 1 AND Price >=10)
OR (@ItemsWithPriceTenDollarsOrMore = 0 AND Price <10)
OR (@ItemsWithPriceTenDollarsOrMore IS NULL)