Hallo zusammen,
ich versuche meine ersten SQl Abfragen in Access. Ich kenne SQl bisher nur von PHP.
Wenn ich eine Abfrage auf eine Tabelle beschränke klappt es. Wenn ich jedoch eine kombinierte Abfrage mache, ist diese schreibgeschützt...
Die Abfrage sieht wie folgt aus:
SELECT tblUnit.ID tblUnit.Unit FROM tblUnit, tblNumber WHERE tblUnit.ID=tblNumber.Unit_ID_F
Ich weiß, dass es in Access einen eigenen Dialekt von SQl mit Joins gibt, jedoch würde ichfür die geringe Anwendung auf mein Hoch SQL zurückgreifen.
Wo liegt mein Fehler?
Viele Grüße
Hallo,
verwende die Joins, dann sollte das klappen. Ich glaube nicht, dass die gezeigte Abfrage aktualisierbar ist. Joins halte ich auch die richtige Vorgehensweise.
Wenn die gezeigte Abfrage nicht aktualisierbar ist, liegt das nicht am SQL-Dialekt, sondern an der Abfrage selber. Ein JOIN ändert da gar nichts, weil der genau das gleiche macht.
Eine solche Nichtaktualisierbarkeit entsteht, wenn die Zuordnung auf einzelne Datensätze nicht eindeutig durch das DBMS vornehmbar ist.
Aktualiserbar wäre folgende Umformulierung:
SELECT
U.ID,
U.Unit
FROM
tblUnit AS U
WHERE
EXISTS
(
SELECT
NULL
FROM
tblNumber AS N
WHERE
U.ID = N.Unit_ID_F
)Zitatmein Hoch SQL
Was ist das?