Ich migriere Daten, die mit bereits vorhandenen gespeicherten Prozeduren eingefügt werden müssen. Die gespeicherten Prozeduren haben Parameter und einen Rückgabewert (aus einer SELECT-Anweisung) einer ID für die eingefügte Zeile. Innerhalb eines OLE DB-Befehls in SSIS kann ich die gespeicherte Prozedur, die Spaltenwerte übergibt, als Parameter aufrufen, und normalerweise verwende ich Ausgabeparameter für die gespeicherte Prozedur, um "id" -Ausgabe zu verarbeiten. aber ich bin mir nicht sicher, wie dies mit Rückgabewerten gehandhabt werden kann, wenn die Prozedur eine Auswahl verwendet, um den ID-Wert zurückzugeben. Hier ist ein Beispiel dafür, was ich verwendet habe, vor dem funktioniert, aber ich brauche, um den Wert zu holen aus der Auswahl zurückgegeben:SSIS-Rückgabewert der Stored Procedure in einem OLE DB-Befehl
exec dbo.uspInsertContactAddress
@Address = ?,
@ContactID = ?,
@DeliveryMethodId = ?,
@ID = ? output,
@Version = ? output
Danke für die Antwort erscheinen wird, obwohl vielleicht ich didn‘ Ich erkläre in meiner Frage genau, was ich tun muss. Der obige Code, den ich verwendet habe, funktioniert und ich kann Werte greifen, wenn die Prozedur einen Ausgabeparameter hat. Das Problem besteht darin, dass die Prozeduren, die für diese Datenbank verwendet werden, nur eine Auswahl aufrufen, um einen Wert zu erhalten. – bobwah
Es tut mir leid, ich bin mir nicht sicher, ob ich bekomme, was das Problem ist. Ist es so, dass Sie das Ergebnis der Auswahl nicht über einen Ausgabeparameter übergeben und stattdessen eine Möglichkeit benötigen, die Ergebnismenge des Procs zu erfassen? –