Ergebnis der gespeicherten Prozedur in einer Tabellenvariablen speichern [duplizieren]

9

Ich habe einen geschachtelten gespeicherten Prozeduraufruf

In einer der gespeicherten Prozeduren möchte ich das Ergebnis in einer Tabellenvariablen speichern:

%Vor%

jedoch, weil die proc. ist verschachtelt der folgende Fehler auftritt: Eine INSERT EXEC-Anweisung kann nicht geschachtelt werden

Die Prozedur muss von einer anderen Prozedur aufgerufen werden. Dies ist keine Option. Ich wollte versuchen, einen Ausgabeparameter zu verwenden, aber es muss immer noch mit einer Insert-Anweisung gesetzt werden.

Welche anderen Optionen zum Speichern der Daten, die aus dem Aufruf einer Stored Procedure abgerufen werden, in eine Variable?

    
Jan 04.01.2011, 15:47
quelle

2 Antworten

3

Tabellenvariablen sind für die aufrufende Prozedur bei verschachtelten Procs nicht sichtbar. Folgendes ist mit #temp-Tabellen zulässig.

Ссылка

Ссылка

    
Jahan Zinedine 04.01.2011 15:54
quelle
-2

Nicht getestet, aber vielleicht tun Sie das:

%Vor%

Stellen Sie sicher, dass Sie vorher definiert haben, was @myTable ist.

    
wergeld 04.01.2011 15:52
quelle