sql >> Databáze >  >> RDS >> Sqlserver

Jak získat hodnotu z kroku 1 do kroku 2 v sql Job

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.



  1. Je pro cizí klíče preferován řetězec nebo int?

  2. Vyberte uživatele, který má kvalifikující data na více řádcích v tabulce wp_usermeta

  3. SQL - Chyba sloupce procedury

  4. Vyberte prvních 10 různých řádků v mysql