Je suis en train d'effectuer une mise à jour sur un fichier contenant plus de 20 milliards d'enregistrements via sql pour as400. Comment puis-je exécuter cette mise à jour pour différentes valeurs de # arbatch dans une seule requête pour gagner du temps?Instruction de mise à jour SQL pour différentes valeurs
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'
par exemple: Je voudrais utiliser la même déclaration de mise à jour des valeurs ARBATCH de # PAR19811284, PAR18736765 etc.
réédite:
je les données suivantes: (Déplacer ces valeurs à l'emplacement EFG)
LOCATION ARBATCH#
ABC 1234
ABC 5468
ABC 8765
XYZ 6759
XYZ 5432
ici, je voudrais obtenir une requête exerceraient mise à jour des dossiers comme suit:
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'
Maintenant, comment pourrais-je utiliser avec succès "dans" pour une telle mise à jour
Désolé, il semble que ma solution ne fonctionne pas pour vous, s'il vous plaît modifier votre question en expliquant clairement. Regardez également la déclaration ['MERGE'] (http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=/com.ibm.db2.udb.admin.doc/ doc/r0010873.htm), cela pourrait être utile. –
@MahmoudGamal Appréciez l'aide.Merci. –