Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Zugriff auf Resultsets aus gespeicherten Prozeduren heraus Transact-SQL SQL Server

Die kurze Antwort lautet:Du kannst es nicht.

Von T-SQL aus gibt es keine Möglichkeit, auf mehrere Ergebnisse eines Aufrufs einer verschachtelten gespeicherten Prozedur zuzugreifen, ohne die gespeicherte Prozedur zu ändern, wie andere vorgeschlagen haben.

Um vollständig zu sein, wenn die Prozedur ein einzelnes Ergebnis zurückgeben würde, könnten Sie es mit der folgenden Syntax in eine temporäre Tabelle oder Tabellenvariable einfügen:

INSERT INTO #Table (...columns...)
EXEC MySproc ...parameters...

Sie können die gleiche Syntax für eine Prozedur verwenden, die mehrere Ergebnisse zurückgibt, aber es wird nur das erste Ergebnis verarbeitet, der Rest wird verworfen.