Wie unten gezeigt, enthält die Tabelle Recording
drei Fremdschlüssel, von denen nur einer für einen Eintrag ausgefüllt wird. Meine Frage ist, wie kann ich eine Select-Anweisung in Access formatieren, die nur die Namen aus der relevanten Tabelle mit dem Fremdschlüssel für diese Tabelle zieht?SELECT Abfrage, bei der nur eines von drei Feldern mit Fremdschlüsseln gefüllt ist
Ich habe versucht, IIf verwenden, die funktioniert, wenn die Überprüfung, welche Fremdschlüssel nach dem SELECT Not Null ist:
SELECT Recording.[idRecording],
IIf(Recording.[Artist_idArtist] Is Not Null,
Artist.[artName] ,
IIf(Recording.[Band_idBand] is Not Null,
Band.[bName],
Composer.[cName]))
FROM ...
Aber alle Bedingungen nach der FROM-Anweisung setzen, die richtige JOIN, führt zu einem Fehler zu erhalten :
Ich bin neu hier, also vermisse ich wahrscheinlich etwas Offensichtliches, oder gehe es in die falsche Richtung. Ich glaube, was ich hier gefunden habe, ist ein exklusiver Bogen? Ich bin mir nicht sicher, ob das überhaupt ein guter Entwurf ist, ich hatte daran gedacht, den Aufnahmetisch zu verwerfen und einfach die Fremdschlüssel zu Track hinzuzufügen.
Denn hier Referenz ist die Beziehung Entwurf:
Vielen Dank Sir, das funktioniert perfekt. – Gybe