Nie ma wbudowanej metody przekazywania wartości zmiennych pomiędzy etapami zadania. Istnieje jednak kilka obejść.
Jedną z opcji byłoby zapisanie wartości w tabeli na końcu kroku 1 i wyszukanie jej z powrotem z bazy danych w kroku 2.
Wygląda na to, że generujesz ProcessID
wstawiając do tabeli i zwracając SCOPE_IDENTITY()
wstawionego wiersza. Jeśli etap zadania 1 jest jedynym procesem wstawiającym do tej tabeli, możesz pobrać ostatnią wstawioną wartość z zadania 2 za pomocą IDENT_CURRENT('<tablename>')
funkcja.
EDYTUJ
Jeśli wiele procesów może zostać wstawionych do tabeli sterowania procesem, najlepszym rozwiązaniem jest prawdopodobnie refaktoryzacja kroków 1 i 2 w jednym kroku – prawdopodobnie za pomocą kontrolującego pakietu głównego SSIS (lub innej równoważnej technologii), która może przekazywać zmienne między krokami.