Pergunta: Tenho referente a SQL e SSIS:
Como faço para um pacote SSIS funcionar de acordo com um fluxo lógico que mapeei para ele?
Digamos que haja seis etapas, tenho a lógica de como todas devem ser executadas.
Então , por exemplo , se A falhar, faça b, independentemente da falha de b, faça C, etc. Mas está se tornando uma grande dor de cabeça tentar implementar isso no SSIS.
As restrições de precedência convencionais são muito simples e 'lineares' para esse tipo de coisa. Então, pensei que talvez pudesse criar uma tabela separada que armazenasse os valores de 'flags' que definirei como 1 ou 0 e esses sinalizadores corresponderão ao resultado de cada etapa.
Vou manter dois conjuntos de 6 valores em uma tabela, um para a última execução do meu pacote e outro para a execução atual e, em seguida, fazer comparações para garantir a consistência dos dados em várias tabelas em várias execuções (considerando qualquer falha de qualquer etapa dessa maneira) mas não tenho ideia de como implementar isso agora.
Na verdade, isso é muito fácil de fazer no SSIS. Considerando sua situação, tenho 3 fluxos de dados chamados A, B e C.
Você pode alterar se está em Sucesso, Falha ou Conclusão clicando com o botão direito nas linhas e definindo esse valor
Acredito que isso lhe dê o que você está procurando, pelo menos para o cenário que você apresentou aqui.