Ich habe eine SP in MSSQL, die mehrere Ergebnisse einer Spalte sortiert ausgibt. Diese hätte ich jetzt gern in dieser Sortierung in einer Variable stehen.
Meines wissens nach läßt sich das nur über eine Schleife lösen:
declare @varibale varchar(1000) set @varibale = ''
declare @hilfsvaribale varchar(1000) DECLARE Cursor1 CURSOR FOR select a_spalte from tabelle OPEN Cursor1 FETCH NEXT FROM Cursor1 INTO @hilfsvaribale WHILE @@FETCH_STATUS = 0 BEGIN set @varibale = @varibale + @hilfsvaribale FETCH NEXT FROM Cursor1 INTO @hilfsvaribale END CLOSE Cursor1 DEALLOCATE Cursor1
Du kriegst doch bestimmt sowas wie ein ResultSet (Java) zurück. Darüber kannst du doch iterieren und dir in deine Liste basteln. Welche Sprache benutzt du eigentlich? PHP, C, Java?
ich hatte die frage so verstanden (auch im bezug auf seine letzte frage), dass er die SP von irgendwo aufruft und die Zeilen aus dem ResultSet herausziehen möchte
Er will das Ergebniss in einer SQL-Variable stehen habe (MSSQL als Datenbank-Server). Da ist es egal ob er PHP, C oder Java verwendet. (Zumal ich die auch nicht brauchen würde weil man Querys auch mit einem Query-Editor schreiben und ausführen kann .. z.B. phpMyAdmin, SQL Query Analyser, MSSQL Managment Studio etc)
Ich experimentiere noch.