Autor Beitrag
cartridge
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 209

Win XP
D4 Prof,D6 Prof
BeitragVerfasst: So 03.12.06 11:58 
Hallo Leute!
Ich bins schon wieder. Ich werde langsam irre!

Ich habe eine Abfrage mit Unterabfrage gestellt. Ich erhalte dabei immer die Exception "Höchstens ein Datensatz kann von dieser Unterabfrage zurückgegeben werden!"
Ehrlich gesagt, ist das auch gewollt, aber Access spielt nicht mit. Warum?
Hier der String:
ausblenden SQL-Anweisung
1:
2:
SELECT * FROM Auftraege WHERE Fahrer =
(SELECT FFID FROM FahrzFahrer WHERE Fahrer = 16)


Dabei ist FahrzFahrer eine Datenbank, die Fahrzeugnummern und Fahrernummern verwaltet.
16 ist die Fahrernummer; FFID korrespondiert mit der Fahrernummer in der DB Auftraege.
FFID ist ein Autoincrementwert in FahrzFahrer.

Also wie gesagt: Dass aus der Unterabfrage nur ein Wert herauskommt, ist klar und auch gewollt. Warum stellt sich Access so an? Ich denke, dass es am Indizierten Feld "FFID" liegt, aber ich kann es gar nicht anders machen!

Für jede Hilfe unendlich dankbar,
Ingo
Grenzgaenger
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 03.12.06 20:05 
zwei möglichkeiten, wobei ich nicht weiss, was access so unterstützt...

ausblenden variante1
1:
2:
SELECT * FROM Auftraege WHERE Fahrer =
 (SELECT single FFID FROM FahrzFahrer WHERE Fahrer = 16)

und
ausblenden variante2
1:
2:
SELECT * FROM Auftraege WHERE Fahrer IN
 (SELECT FFID FROM FahrzFahrer WHERE Fahrer = 16)


<HTH>
cartridge Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 209

Win XP
D4 Prof,D6 Prof
BeitragVerfasst: So 03.12.06 21:06 
Danke, Grenzgänger!

Die zweite Lösung war's!!!