Rückgabetabellen einer Stored Procedure zusammenfassen

martinpriebe

Erfahrenes Mitglied
Hallo,

ich habe einen Cursor dessen Ergebnisse in einer Select Anweisung eingehen.
Das bedeutet das ich für jeden Cursor Wert eine Select Anweisung und damit Tabelle erhalte.

Nun möchte ich aber nur eine Tabelle zurückgeben das die Ergebnisse beinhaltet.
Wie stellt ich das an

Ich habe schon ein ..

DECLARE @tmpTable Table
(
ID VARCHAR(60),
Count int
)

Und zum Schluss ein Select * from @tmpTable.

Aber wie bekomme ich die Ergebnisse meiner Cursor-SelectAnweisung da rein ?

Die Select Anweisung im Cursor sieht wie folgt aus ..

..
FETCH Next From @curResults INTO @count

WHILE @@FETCH_STATUS = 0
BEGIN

Select Distinct
(@count as 'ID',count(*) as 'Count'
from [ResultTable]
where id in (
Select Top(10)id
from [ResultTable]
order by Zeitstempel DESC)
and EndResult = @count

..

Ergebnis ist eine Tabelle mir einem Eintrag in 2 Spalten.

Es ist eine Ausgangstabelle mit einer Spalte Zeitstempel, einer ID und einem Index.
Nun möchte ich die letzten 10 Ergebnisse holen und die Anzahl der IDs die darin vorkommen zählen.
Also hole ich mir die IDs die vorkommen und durchlaufe sie mir dem Cursor.
Ich hole mir die 10 jüngsten Einträge mir dieser Cursor-ID und zähle sie.

Aber ich bringe es nicht hin die einzelnen Cursordurchläufe in eine Tabelle zu bringen.

Eigentlich müßte es doch sowas sein ..

Insert @tmpTable Values
(
--meine Abfrage
Select Distinct ..
)

danke im vorraus ..
Martin
 
Zurück