MS Access: WHERE-EXISTS-Klausel funktioniert nicht auf Sichten?

8

Voraussetzungen: Erstellen Sie in MS Access 2010 die folgenden Tabellen:

%Vor%

Erstellen Sie auch eine Ansicht namens BVIEW, die die folgende SELECT-Anweisung verwendet:

%Vor%

Nun sollte BVIEW den gleichen Inhalt wie BTBL haben. Die folgenden zwei Abfragen werden jedoch unterschiedliche Ergebnisse zurückgeben:

%Vor%

Die erste Abfrage gibt zwei Datensätze (1 und 2) zurück, aber die zweite Abfrage gibt alle Datensätze aus ATBL zurück. Was ist hier falsch? Fehle ich etwas?

    
Alexander Tobias Bockstaller 31.01.2012, 13:07
quelle

1 Antwort

6

Eine Ansicht ist wirklich eine gespeicherte SQL SELECT-Anweisung. Zumindest ist dies eine gespeicherte Ansicht in MS Access. Und Sie verwenden die gleichen inneren Variablen A und B. IMHO, sie werden gemischt. Die letzte Zeile sieht wirklich wie

aus %Vor%

Versuchen Sie, einige innere Namen zu ändern, zum Beispiel:

%Vor%

So sieht die letzte Zeile wie

aus %Vor%

Wie wir hier sehen, weiß MS Access sogar nicht, wie man Aliase isoliert!

    
Gangnus 31.01.2012, 13:17
quelle