Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Normen91 am Juli 01, 2015, 11:08:02

Titel: Schreibgeschützt bei kombinierter SQL
Beitrag von: Normen91 am Juli 01, 2015, 11:08:02
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
Titel: Re: Schreibgeschützt bei kombinierter SQL
Beitrag von: MzKlMu am Juli 01, 2015, 11:39:47
Hallo,
verwende die Joins, dann sollte das klappen. Ich glaube nicht, dass die gezeigte Abfrage aktualisierbar ist. Joins halte ich auch die richtige Vorgehensweise.
Titel: Re: Schreibgeschützt bei kombinierter SQL
Beitrag von: ebs17 am Juli 01, 2015, 14:15:44
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?