none
UPDATE EM TABELA COM SSIS RRS feed

  • Pergunta

  • Olá Pessoal,

    estou com um problema sério, criei um pacote que deverá ser executado apenas uma vez para atualizar um campo de uma tabela com mais de 1 milhão de registros.

    Faço a leitura de um arquivo em uma conexão de origem, logo em seguida criei uma "Conditional Split" para fazer um tratamento e após isto faço um SQL Command para rodar o comando de UPDATE na tabela. O meu problema é que em determinado momento eu recebo um erro de violação na tabela e ai para tudo... 

    erro recebido:

    [OLE DB Command Caso Dif 17 e 18 [944]] Error: Código de Erro SSIS DTS_E_OLEDBERROR.  Erro OLE DB. Código de erro: 0x80040E2F.
    Um registro OLE DB está disponível. Origem: "Microsoft SQL Server Native Client 10.0"  Resultado: 0x80040E2F  Descrição: "The statement has been terminated.".
    Um registro OLE DB está disponível. Origem: "Microsoft SQL Server Native Client 10.0"  Resultado: 0x80040E2F  Descrição: "Violation of PRIMARY KEY constraint 'CTARECIDXCONEX'. Cannot insert duplicate key in object 'dbo.CTAREC'.".

    Tentei redirecionar o erro para um arquivo e desta forma identificar qual registro que possui este erro, pelo que percebi, usando o SQL Command eu não vou conseguir redirecionar para um arquivo, preciso de ajuda para saber de que forma eu posso descobrir ou ajustar este processo.

    Abaixo a imagem do meu fluxo.


    Leonardo Jacques da Silva Desenvolvedor .net

    terça-feira, 3 de julho de 2012 12:57

Respostas

Todas as Respostas