Mise à jour de colonne d'une autre table de la colonne en fonction de la correspondance des colonnes

La requête suivante est la mise à jour de tous les (80k) documents à la place de ceux qui correspondent (5k). Ce qui est mal avec elle et comment peut-il être corrigé?

update ALAM set ALAM.CDate = (select IDCP.CDate from IDCP 
                              where ALAM.ASID = IDCP.ASID and ALAM.AID = IDCP.AID 
                                    and ALAM.MCode = '10001')

Nombre d'ALAM Table = 80 000 documents environ
Nombre d'enregistrements de IDCP Table = de 5 000 dossiers environ

Que des informations supplémentaires:

select ALAM.ASID, ALAM.AID, ALAM.CDate 
from ALAM, IDCP 
where ALAM.ASID = IDCP.ASID and ALAM.AID = IDCP.AID and ALAM.MCode = '10001' 

résultat de 5000 enregistrements env

OriginalL'auteur psam | 2011-10-07