gpt4 book ai didi

sql - 快速 SQL 语法问题

转载 作者:行者123 更新时间:2023-12-04 23:43:11 25 4
gpt4 key购买 nike

我有一个标准的插入/选择语句,其格式类似于:

insert into Table
( ...,
...)

select
field1,
field2,
field3,
field4,
fieldetc
from .... etc

select 语句中有三个特定字段需要根据另一个字段选择不同的值,我们称之为检查器,这三个字段是字段 2、字段 3 和字段 4。值将是 0 或在其他情况需要一个案例的时候。我的问题是,我如何格式化 if/else 语句,以便它可以在 select 语句中工作?我现在是这样的:

select
field1data,
if checker = 'A' or checker is null
begin
0,
0,
0,
end
else
begin
case when ... then ... else ... end,
case when ... then ... else ... end,
case when ... then ... else ... end,
end
fieldetcdata
from... etc

这是返回错误。我如何格式化它以便它可以正常工作,要么为这三个字段选择零,要么在其他情况下运行我的 case when 语句。谢谢!

最佳答案

您需要分别为每个字段指定 case 语句。

Select  field1data,

Case When IsNull(Checker,'A') = 'A' Then 0
When Cond1 Then Whatever1
...
Else ...
End,

Case When IsNull(Checker,'A') = 'A' Then 0
When Cond2 Then Whatever1
...
Else ...
End,

Case When IsNull(Checker,'A') = 'A' Then 0
When Cond2 Then Whatever1
...
ELSE ...
End,

fieldetcdata
From ETC

关于sql - 快速 SQL 语法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6298888/

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