我正在通过 sql for as400 对包含超过 200 亿条记录的文件执行更新。
UPDATE "LIBRARY"/AR#RMTPRL9
SET SENTFLAG = ' ', DATESENT = '0001-01-01', TIMESENT = '00:00:00', XMITT# = 0, LOCATION = 'PACI175A', ARBATCH# = ' ‘
WHERE LOCATION = 'PACI173A' AND ARBATCH# = 'PAR1981181'
如何在单个查询中针对不同的 arbatch# 值运行此更新以节省时间?
例如:我想对 ARBATCH# 值 PAR19811284、PAR18736765 等使用相同的更新语句。
重新编辑:
我有以下数据:(将这些值移动到位置 EFG)
LOCATION ARBATCH#
ABC 1234
ABC 5468
ABC 8765
XYZ 6759
XYZ 5432
在这里,我想实现一个查询,该查询将对记录执行如下更新:
UPDATE "LIBRARY"/AR#RMTPRL9
SET SENTFLAG = ' ', DATESENT = '0001-01-01', TIMESENT = '00:00:00', XMITT# = 0, LOCATION = 'EFG', ARBATCH# = ' ‘
WHERE LOCATION = 'ABC' AND ARBATCH# = '1234'
现在我怎么能成功地使用“in”来进行这样的更新