sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo obtener el valor del paso 1 al paso 2 en el trabajo sql

No existe un método integrado para pasar valores de variables entre pasos de trabajo. Sin embargo, hay un par de soluciones alternativas.

Una opción sería almacenar el valor en la tabla al final del paso 1 y volver a consultarlo desde la base de datos en el paso 2.

Parece que está generando ProcessID insertando en una tabla y devolviendo el SCOPE_IDENTITY() de la fila insertada. Si el paso 1 del trabajo es el único proceso que se inserta en esta tabla, puede recuperar el último valor insertado del trabajo 2 mediante IDENT_CURRENT('<tablename>') función.

EDITAR

Si se pudieran insertar varios procesos en su tabla de control de procesos, la mejor solución probablemente sea refactorizar los pasos 1 y 2 en un solo paso, posiblemente con un paquete maestro SSIS de control (u otra tecnología equivalente) que pueda pasar las variables entre pasos.