zulässige Update Anweisung

Hallo zusammen,

ich habe mir in Access eine Aktualisierungsabfrage gebastelt, die so nicht funktioniert. Die Abfrage sieht wie folgt aus:

UPDATE tbl01Projekt SET tbl01Projekt.lngHauptProjekt =
(SELECT tbl10Hauptprojekt.lngHauptProjektID FROM tbl10Hauptprojekt WHERE (((tbl10Hauptprojekt.strHauptProjektNr)=Mid(tbl01Projekt.strProjektNr,9,18))));

Ist diese Vorgehensweise generell unzulässig oder sieht jemand einen anderen Fehlern.

Vielen Dank für jede Antwort.
Schöne Grüße, David

Moin, David,

die Where-Klausel für Hauptprojekt enthält einen Bezug auf Projekt, für Projekt ist aber keine Where-Klausel angegeben. Somit kann die Abfrage auf ProjektNr kaum jemals einen (in Worten: 1) Wert zurückliefern. Das ginge nur, wenn Projekt genau eine Zeile enthielte.

Gruß Ralf

UPDATE tbl01Projekt SET tbl01Projekt.lngHauptProjekt =
(SELECT tbl10Hauptprojekt.lngHauptProjektID FROM
tbl10Hauptprojekt WHERE
(((tbl10Hauptprojekt.strHauptProjektNr)=Mid(tbl01Projekt.strProjektNr,9,18))));