Announcement

Collapse
No announcement yet.

T-SQL: mit 2 Cursorn arbeiten

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • T-SQL: mit 2 Cursorn arbeiten

    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

  • #2
    Ich habe ein schlechtes Gefühl, wenn ich deine Beschreibung lese, nämlich dass der eigentliche Fehler (oder die eigentliche Fehler - könnten ja mehrere sein), daraus nicht wirklich ersichtlich ist. Es wäre daher in diesem Fall besser, du würdest die gesamte stored proc hier ohne irgendwelche Kürzungen posten.

    bye,
    Helmut

    Comment


    • #3
      Ausserdem würde auch Codeformatierung nicht schaden.

      [code][/code]

      Comment

      Working...
      X