1

Ich muss das Ergebnis aus einer gespeicherten Prozedur in einer MSSQL Server-Datenbank abrufen. Ich habe verschiedene Möglichkeiten ausprobiert:Ergebnis von SQL Server Stored Procedure erhalten

  1. Verwendung eines Tabelleneingabeschritts mit dieser Abfrage: exec dbo.storedproc @param1 = 5, @param2 = 12, @param3 = null, @param4 = null, @param5 = '2017/08/29', @param6 = 1. Wenn ich mit der rechten Maustaste darauf klicke -> Zeige Ausgabefelder, werden mir die Ausgabefelder der gespeicherten Prozedur angezeigt, aber ich weiß nicht, wie ich die Ergebnisse bekommen und in eine andere Tabelle ausgeben kann.
  2. Verwenden des Call DB Verfahrensschritts. Mit diesem habe ich die Eingabeparameter eingerichtet und versucht, sie durch einen Schritt "Zeilen generieren" zu leiten. Aber mit diesem bekomme ich nicht einmal die Ausgangsparameter.

Bitte helfen Sie mir herauszufinden, wie dies zu tun ist. Mit Grüßen,

+1

Was passiert, wenn Sie den Schritt "Table input" direkt mit dem Schritt "Table output" verbinden und dann den Ausgabeschritt mit der Zieltabelle verbinden? –

+0

@ Brian.D.Myers, ich tat das, der Tabellenausgabeschritt erstellt die Tabelle mit allen Feldern, aber die Tabelle erhält keine Daten. Ich verwende eine große gespeicherte Prozedur und konnte sie nicht in eine Tabellenwertfunktion konvertieren. Irgendwelche Ideen? Danke für die schnelle Antwort, ich hatte eine Verzögerung wegen eines Hurrikans –

Antwort

1

Als @Brian.D.Myers vorgeschlagen, ist der beste Ansatz, um die gespeicherte Prozedur in einem Table input Schritt auszuführen, und es zu einem Table output Schritt zu verbinden. Das neben der Tatsache, dass die gespeicherte Prozedur mit der folgenden Syntax ausgeführt werden muss: exec stored_procedure_name [@param = value,]

Vielen Dank!

Verwandte Themen