as400 の sql を使用して、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」を使用するにはどうすればよいですか