Neexistuje žádná vestavěná metoda předávání hodnot proměnných mezi kroky úlohy. Existuje však několik řešení.
Jednou z možností by bylo uložit hodnotu do tabulky na konci kroku 1 a dotazovat ji zpět z databáze v kroku 2.
Zdá se, že generujete ProcessID
vložením do tabulky a vrácením SCOPE_IDENTITY()
vloženého řádku. Pokud je krok úlohy 1 jediným procesem, který se vkládá do této tabulky, můžete načíst poslední vloženou hodnotu z úlohy 2 pomocí IDENT_CURRENT('<tablename>')
funkce.
UPRAVIT
Pokud by se do vaší tabulky řízení procesů dalo vložit více procesů, nejlepším řešením je pravděpodobně přefaktorovat kroky 1 a 2 do jediného kroku – případně pomocí řídicího hlavního balíčku SSIS (nebo jiné ekvivalentní technologie), který dokáže předávat proměnné mezi kroky.