sql >> Database >  >> RDS >> Sqlserver

Hoe de waarde van stap1 naar stap2 te krijgen in sql Job

Er is geen ingebouwde methode om variabele waarden tussen taakstappen door te geven. Er zijn echter een aantal oplossingen.

Een optie zou zijn om de waarde in de tabel op te slaan aan het einde van stap 1 en deze terug op te vragen uit de database in stap 2.

Het klinkt alsof je ProcessID aan het genereren bent door in een tabel in te voegen en de SCOPE_IDENTITY() . terug te geven van de ingevoegde rij. Als taakstap 1 het enige proces is dat in deze tabel wordt ingevoegd, kunt u de laatst ingevoegde waarde van taak 2 ophalen met de IDENT_CURRENT('<tablename>') functie.

BEWERKEN

Als meerdere processen in uw procesbesturingstabel zouden kunnen worden ingevoegd, is de beste oplossing waarschijnlijk om stap 1 en 2 in een enkele stap te herstructureren - mogelijk met een controlerend SSIS-masterpakket (of een andere gelijkwaardige technologie) die de variabelen tussen stappen kan doorgeven.



  1. PostgreSQL:.psql_history naar /dev/null

  2. MySQL gebruiken met Django - Toegang geweigerd voor gebruiker '@'localhost

  3. Postgresql 9.x:Index om `xpath_exists` (XMLEXISTS)-query's te optimaliseren

  4. InnoDB-partities importeren in MariaDB 10.0/10.1