Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como obter o valor de step1 para step2 no sql Job


Não há nenhum método integrado de passagem de valores de variáveis ​​entre as etapas da tarefa. No entanto, existem algumas soluções alternativas.

Uma opção seria armazenar o valor na tabela no final da etapa 1 e consultá-lo no banco de dados na etapa 2.

Parece que você está gerando ProcessID inserindo em uma tabela e retornando o SCOPE_IDENTITY() da linha inserida. Se a etapa 1 do trabalho for o único processo inserido nesta tabela, você poderá recuperar o último valor inserido do trabalho 2 usando o IDENT_CURRENT('<tablename>') função.

EDITAR

Se vários processos puderem ser inseridos em sua tabela de controle de processos, a melhor solução provavelmente será refatorar as etapas 1 e 2 em uma única etapa - possivelmente com um pacote mestre SSIS de controle (ou outra tecnologia equivalente) que possa passar as variáveis ​​entre as etapas.