Usuário com melhor resposta
UPDATE EM TABELA COM SSIS

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
Respostas
-
Leo, vc precisa utilizar a aba "Event Handlers" para configurar como vc irá tratar os erros dentro do seu pacote SSIS.
Segue um exemplo básico de como realizar este tratamento:
http://www.simple-talk.com/sql/ssis/ssis-event-handlers-basics/
Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp
- Marcado como Resposta Leosul terça-feira, 3 de julho de 2012 16:55
Todas as Respostas
-
-
-
Leo, vc precisa utilizar a aba "Event Handlers" para configurar como vc irá tratar os erros dentro do seu pacote SSIS.
Segue um exemplo básico de como realizar este tratamento:
http://www.simple-talk.com/sql/ssis/ssis-event-handlers-basics/
Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp
- Marcado como Resposta Leosul terça-feira, 3 de julho de 2012 16:55
-