Cursor auf Systemprozedur

Frage:
Das Ergebnis der Systemprozedur sp_who soll in einen Cursor geladen werden.

Lösung:
Die Deklaration eines Cursors mittels Execute ist   nicht möglich.
Das Ergebnis der Systemprozedur sp_who kann aber weiterverarbeitet werden, wenn es vorher in eine temporäre Tabelle geschrieben wird.

Beispiel:
Create Table #temp (feld1 typ, feld2 typ, …)
Insert #temp Exec sp_who
Declare who_cursor Cursor For Select * From #temp
  

/* übernommen aus der Original sqlfaq.de */