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

Come ottenere il valore da step1 a step2 in sql Job

Non esiste un metodo integrato per passare i valori delle variabili tra le fasi del lavoro. Tuttavia, ci sono un paio di soluzioni alternative.

Un'opzione sarebbe quella di memorizzare il valore nella tabella alla fine del passaggio 1 e interrogarlo dal database nel passaggio 2.

Sembra che tu stia generando ProcessID inserendo in una tabella e restituendo SCOPE_IDENTITY() della riga inserita. Se il passaggio 1 del processo è l'unico processo che viene inserito in questa tabella, è possibile recuperare l'ultimo valore inserito dal processo 2 utilizzando IDENT_CURRENT('<tablename>') funzione.

MODIFICA

Se più processi possono essere inseriti nella tabella di controllo del processo, la soluzione migliore è probabilmente il refactoring dei passaggi 1 e 2 in un unico passaggio, possibilmente con un pacchetto master SSIS di controllo (o altra tecnologia equivalente) che può passare le variabili tra i passaggi.