简单表:
create table Items
(
Price money null
)
Run Code Online (Sandbox Code Playgroud)
现在我需要创建一个存储过程,接受一个类型为bit的 参数@ItemsWithPriceTenDollarsOrMore:
我很难在单个where语句中表达此过滤器(不使用动态sql或条件逻辑).
试试这个:
SELECT * FROM Items
WHERE (@ItemsWithPriceTenDollarsOrMore = 1 AND Price >=10)
OR (@ItemsWithPriceTenDollarsOrMore = 0 AND Price <10)
OR (@ItemsWithPriceTenDollarsOrMore IS NULL)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
636 次 |
| 最近记录: |