gpt4 book ai didi

大于参数的可空数字的sql查询

转载 作者:行者123 更新时间:2023-12-01 11:58:58 31 4
gpt4 key购买 nike

简单表格:

create table Items
(
Price money null
)

现在我需要创建一个存储过程,它接受一个类型为 bit @ItemsWithPriceTenDollarsOrMore 的参数,其中:

  1. 如果参数为空则返回所有项目
  2. 如果参数 = 1,则返回价格 >=10 的所有项目
  3. 如果参数 = 0,则返回价格 < 10 的所有项目

我很难在单个 where 语句中表达这个过滤器(不使用动态 sql 或条件逻辑)。

最佳答案

试试这个:

SELECT * FROM Items
WHERE (@ItemsWithPriceTenDollarsOrMore = 1 AND Price >=10)
OR (@ItemsWithPriceTenDollarsOrMore = 0 AND Price <10)
OR (@ItemsWithPriceTenDollarsOrMore IS NULL)

关于大于参数的可空数字的sql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3414820/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com