根据AS400 SQL中的不同条件更新SQL中的相同字段

问题描述 投票:0回答:1

最近出现了一个问题,即是否有可能基于2个不同的标准对文件中的同一字段执行更新。我们引入了在一天结束时运行2个不同的SQL的步骤,因此最初的问题已得到缓解。但是,据我所知,我很好奇是否可以执行类似于以下内容的一条SQL语句吗?

UPDATE MYFILE 
SET FIELD1 = 'ABC' where FIELD2 = '123' and FIELD3 = '456',
SET FIELD1 = 'XYZ' where FIELD2 = '789' and FIELD3 = '123'

在一个语句中是否有可能做到这一点,或者像我们最终要做的那样,您是否必须在2条语句中将其分解?]

提前感谢!

最近出现了一个问题,即是否有可能基于2个不同的标准对文件中的同一字段执行更新。我们引入了在一天结束时运行2个不同SQL的步骤...

sql db2 sql-update ibm-midrange
1个回答
0
投票

您可以在case语句中使用update表达式:

© www.soinside.com 2019 - 2024. All rights reserved.