gpt4 book ai didi

sql - Where 子句取决于变量的值

转载 作者:行者123 更新时间:2023-12-03 01:53:51 25 4
gpt4 key购买 nike

我想在 WHERE 语句中向 2 个字段发送值。

  • 如果变量 = 0,则将 2 个字段值设置为 100。
  • 如果变量 = 1,则将这 2 个字段值设置为 101。

在我的想象世界中,这会起作用:

Where CASE WHEN @ReportType = 0 THEN 
od.StatusCd = 100 AND odm.StatusCd = 100
WHEN @ReportType = 1 THEN
od.statusCd = 101 AND odm.StatusCd = 101
End
And od.CompletionDate between ....
And so on....

我知道这是错误的。但这就是我现在的处境。

最佳答案

如果我明白你想要做什么,这应该可行:

Where 
(
(@ReportType = 0 AND od.StatusCd = 100 AND odm.StatusCd = 100)
OR
(@ReportType = 1 AND od.statusCd = 101 AND odm.StatusCd = 101)
)
And od.CompletionDate between ....
And so on....

关于sql - Where 子句取决于变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26244819/

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