Hallo,
ich möchte 2 (komplexe) Select Statements bauen, die in einer Schleife laufen.
Das 2. Select soll Daten aus dem 1. Select als Variable in der Where Bedingung
haben.
Die Ergebnisse beider Selects sollen in Cursorn zur Verfügung stehen,
damit sie in Variablen eingelesen, weiterverarbeitet und ausgegenen werden können.
Also(stark vereinfacht
Cursor1 = SELECT Feld1, .... From TAbelle1....
Cursor2 =SELECT Feld2,..... From Tabelle2....WHERE FELD2 = Tabelle1.@FELD1....
Ich bekomme diese Schachtelung mit den 2 Cursorn nicht hin.
Der 2. Cursor beinhaltet nie Ergebisse.
Wo/Wann muss ich denn den 2. Cursor öffnen/schließen
Momentan mache ich:
Open Cursor1
fetch from cursor1 into
while @@fetch_status = 0
begin
open cursor2
Fetch from cursor2...into...
Close Cursor2
fetch next from cursor1 into....
end
Ich weis nicht wie ich diese Schatelung / den 2. Cursor händeln soll.
Hab immer nur mit einem Cursor gearbeitet....
Für jedweilige Hilfe wäre ich sehr dankbar!
Gruß,
Stefan
ich möchte 2 (komplexe) Select Statements bauen, die in einer Schleife laufen.
Das 2. Select soll Daten aus dem 1. Select als Variable in der Where Bedingung
haben.
Die Ergebnisse beider Selects sollen in Cursorn zur Verfügung stehen,
damit sie in Variablen eingelesen, weiterverarbeitet und ausgegenen werden können.
Also(stark vereinfacht
Cursor1 = SELECT Feld1, .... From TAbelle1....
Cursor2 =SELECT Feld2,..... From Tabelle2....WHERE FELD2 = Tabelle1.@FELD1....
Ich bekomme diese Schachtelung mit den 2 Cursorn nicht hin.
Der 2. Cursor beinhaltet nie Ergebisse.
Wo/Wann muss ich denn den 2. Cursor öffnen/schließen
Momentan mache ich:
Open Cursor1
fetch from cursor1 into
while @@fetch_status = 0
begin
open cursor2
Fetch from cursor2...into...
Close Cursor2
fetch next from cursor1 into....
end
Ich weis nicht wie ich diese Schatelung / den 2. Cursor händeln soll.
Hab immer nur mit einem Cursor gearbeitet....
Für jedweilige Hilfe wäre ich sehr dankbar!
Gruß,
Stefan
Comment