Hallo, versuche eine SELECT - Abfrage zu machen mit der ein Spaltenwert mittels einer SELECT-Unterabfrage ermittelt wird. Funktionieren tut es, wenn die SELECT-Unterabfrage für den gesuchten Spaltenwert nur 1 Wert zurückliefert. Wenn mehr als 1 Wert(mehrere Datensätze) für ein Spaltenname zurückgeliefert werden allerdings nicht!
Ich verwende folgenden (vereinfachten) Select:
Select * from tabelle1 where nr = (select nr from tabelle2 where bnr = 5)
Ich bekomme folgende Fehlermeldung:
SQL0811N Das Ergebnis einer Skalargesamtauswahl, der Anweisung SELECT INTO oder der Anweisung VALUES INTO besteht aus mehr als einer Zeile. SQLSTATE = 21000
Ist es mit SQL überhaupt möglich dieses Problem zu lösen?
(Ich möchte unbedingt den SELECT auch mit mehreren Weren für eine Spalte (nr)durchführen)
Ich verwende folgenden (vereinfachten) Select:
Select * from tabelle1 where nr = (select nr from tabelle2 where bnr = 5)
Ich bekomme folgende Fehlermeldung:
SQL0811N Das Ergebnis einer Skalargesamtauswahl, der Anweisung SELECT INTO oder der Anweisung VALUES INTO besteht aus mehr als einer Zeile. SQLSTATE = 21000
Ist es mit SQL überhaupt möglich dieses Problem zu lösen?
(Ich möchte unbedingt den SELECT auch mit mehreren Weren für eine Spalte (nr)durchführen)