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))));