Hallo,

versuch's mal mit der folgenden Syntax:
PHP-Code:
update MyTable2 A                                                 
       set 
(A.Feld1A.Feld2) = (select Distinct B.Feld1B.Feld2          
                                   from Mytable1 B                
                                   where     A
.Key1 B.Key1      
                                         
and A.Key2 B.Key2
                                         
and A.Key3 B.Key3)     
       
where exists (select C.Key1C.Key2                        
                       from MyTable1 C                            
                       where     A
.Key1 C.Key1                  
                             
and A.Key2 C.Key2
                             
and A.Key3 C.Key3
Überigens die Lösung mit der IN-Anweisung und verketteten Feldern dürfte zu einer reichlich schlechten Performance führen, da der Optimizer für diesen SUB-Select keinen vorhandenen Zugriffs-Pfad verwenden kann, sondern einen Table Scan machen wird. Der Grund dafür liegt darin, dass durch das Verketten (Concat) ein neues Feld generiert wird, für das weder ein Zugriffs-Pfad vorhanden ist, noch angelegt werden kann.

Birgitta