Axel Richter: ACCESS XP - Einträge finden die nicht in anderer Tabelle stehen

Beitrag lesen

Hallo,

Wie peinlich, ich hab vergessen zu sagen, was denn nicht funktioniert...
Das Ergebnis der Abfrage ist leer.

Können die Felder PKMitarbeiter und/oder FKMitarbeiter den Wert NULL enthalten? Wenn ja, warum sind es keine Primärschlüssel?

Die Operationen NULL IN (1,2,3,4) bzw. 1 In (NULL,1,2,3) sind nicht definiert, da der Typ von NULL nicht dem Typ von 1 (Zahl) entspricht.

SELECT PKMitarbeiter,Vorname,Nachname
     FROM tbMitarbeiter
     WHERE PKMitarbeiter NOT IN (SELECT FKMitarbeiter FROM tbProjektliste WHERE FKMitarbeiter IS Not NULL)

oder

SELECT PKMitarbeiter,Vorname,Nachname
     FROM tbMitarbeiter
     WHERE PKMitarbeiter NOT IN (SELECT FKMitarbeiter FROM tbProjektliste WHERE FKMitarbeiter IS Not NULL) OR PKMitarbeiter Is NULL

Besser wäre aber, NULL-Werte in diesen Feldern zu verhindern.

viele Grüße

Axel