Hi!
Ich habe folgendes Problem:
Ich generiere mir in einer Stored Procedure ein SQL-Statement.
Das Ergebnis des SQL-Statements ist eine unbestimmte Anzahl von Results (1 Spalte).
Wie führe ich das Statement aus? Per sp_executesql muß ich ja die Anzahl der OUTPUT-Variablen festlegen....
Wie bekomme ich die Results in eine Liste (z.B. varchar(max)-Variable durch Komma getrennt,...)?
Hat da jemand eine Idee was ich machen könnte? (Was würde sich als Array-ersatz am besten eignen?)
PS: Eine Option wäre vielleicht es mit einem Cursor zu durchlaufen, allerdings ist mein Statement in einer Variable gespeichert.....wie kann ich dem Cursor die Variable übergeben?
DECLARE cur CURSOR LOCAL FORWARD_ONLY
FOR
@SQL_StatementVar
OPEN cur
FETCH NEXT FROM cur into @x
funktioniert nicht
Ich habe folgendes Problem:
Ich generiere mir in einer Stored Procedure ein SQL-Statement.
Das Ergebnis des SQL-Statements ist eine unbestimmte Anzahl von Results (1 Spalte).
Wie führe ich das Statement aus? Per sp_executesql muß ich ja die Anzahl der OUTPUT-Variablen festlegen....
Wie bekomme ich die Results in eine Liste (z.B. varchar(max)-Variable durch Komma getrennt,...)?
Hat da jemand eine Idee was ich machen könnte? (Was würde sich als Array-ersatz am besten eignen?)
PS: Eine Option wäre vielleicht es mit einem Cursor zu durchlaufen, allerdings ist mein Statement in einer Variable gespeichert.....wie kann ich dem Cursor die Variable übergeben?
DECLARE cur CURSOR LOCAL FORWARD_ONLY
FOR
@SQL_StatementVar
OPEN cur
FETCH NEXT FROM cur into @x
funktioniert nicht