sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan får du værdien fra trin 1 til trin 2 i sql Job

Der er ingen indbygget metode til at overføre variable værdier mellem jobtrin. Der er dog et par løsninger.

En mulighed ville være at gemme værdien i tabellen i slutningen af ​​trin 1 og forespørge den tilbage fra databasen i trin 2.

Det lyder som om du genererer ProcessID ved at indsætte i en tabel og returnere SCOPE_IDENTITY() af den indsatte række. Hvis jobtrin 1 er den eneste proces, der indsættes i denne tabel, kan du hente den sidst indsatte værdi fra job 2 ved hjælp af IDENT_CURRENT('<tablename>') funktion.

REDIGER

Hvis flere processer kunne indsættes i din proceskontroltabel, er den bedste løsning sandsynligvis at omstrukturere trin 1 og 2 til et enkelt trin - muligvis med en kontrollerende SSIS-masterpakke (eller anden tilsvarende teknologi), som kan overføre variablerne mellem trinene.



  1. Oracle SQL skaber forskellige niveauer af data fra en enkelt tabel

  2. JDBC:Oracle Application Server og netværksadapteren kunne ikke etablere forbindelsesfejlen

  3. Sådan indsætter du NULL i mysql, især INT dataType

  4. Hæv erklæring