none
Atualizar a fonte após inserir com sucesso os dados RRS feed

  • Pergunta

  • Qual seria a melhor forma de atualizar o status de um registro após ele ter sido carregado no destino.

    Vou explicar melhor:

    Tenho uma tabela de integração que é alimentada por uma trigger, cada vez que um novo registro é criado ou atualizado ele é copiado para essa tabela, dessa forma tenho nela sempre os registros que devem seguir para a outra base de dados, um dos campos dessa tabela de integração é status_registro que recebe 1 quando esse registro deve ser integrado, 2 quando ele já foi integrado com sucesso e 3 se houve algum erro durante o processo de integração.

    Após o fluxo de dados terminar gostaria de atualizar esse campo com o resultado da integração.

    Alguém sugere alguma estratégia? Pensei em utilizar o lookup, mas só vou conseguir verificar se o registro existe e não se foi modificado no destino. Preciso capturar a mensagem de erro caso a integração falhe.


    Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    quarta-feira, 11 de setembro de 2013 20:14

Respostas

  • Olá Marcos,

    Chegaste a dar uma olhada na instrução MERGE?

    Por favor, dê uma olhada nesta documentação:

    MERGE em pacotes do Integration Services
    http://technet.microsoft.com/pt-br/library/cc280522.aspx

    "Se a resposta foi útil, não esqueça de marcar a resposta."

    Roberto Galvão
    MCITP - Administration SQL Server 2008
    MCITP - Developer SQL Server 2008
    MCSA - SQL Server 2012
    Blog: http://bobgalvao.wordpress.com



    Roberto Galvão | MCTS | MCITP | Microsoft Partner |

    • Sugerido como Resposta Giovani Cr quinta-feira, 19 de setembro de 2013 17:56
    • Marcado como Resposta Marcos Rocha quinta-feira, 19 de setembro de 2013 18:38
    quarta-feira, 11 de setembro de 2013 23:01

Todas as Respostas

  • Olá Marcos,

    Chegaste a dar uma olhada na instrução MERGE?

    Por favor, dê uma olhada nesta documentação:

    MERGE em pacotes do Integration Services
    http://technet.microsoft.com/pt-br/library/cc280522.aspx

    "Se a resposta foi útil, não esqueça de marcar a resposta."

    Roberto Galvão
    MCITP - Administration SQL Server 2008
    MCITP - Developer SQL Server 2008
    MCSA - SQL Server 2012
    Blog: http://bobgalvao.wordpress.com



    Roberto Galvão | MCTS | MCITP | Microsoft Partner |

    • Sugerido como Resposta Giovani Cr quinta-feira, 19 de setembro de 2013 17:56
    • Marcado como Resposta Marcos Rocha quinta-feira, 19 de setembro de 2013 18:38
    quarta-feira, 11 de setembro de 2013 23:01
  • Marcos,

    Concordo com a sugestão do Roberto Galvão, o comando Merge introduzido no Microsoft SQL Server 2008, pode ser uma possibilidade interessante, mas podemos utilizar outras alternativas:

    • Trigger Condicional;
    • Stored Procedures;
    • Pacotes no Integration Services;
    • Job agendados.

    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    • Sugerido como Resposta Giovani Cr quinta-feira, 19 de setembro de 2013 17:56
    sábado, 14 de setembro de 2013 12:02
    Moderador