Array
(
)

Ajuda para importar .txt -gt; BD (DTS)

Neidl
   - 27 mai 2009

Utilizamos um PABX da intelbras, e o programa que controla as ligações telefônicas disponibiliza o histórico das mesmas em arquivos .txt que são atualizados automaticamente. Eu preciso construir uma novo aplicação para controle das mesmas, porém, necessito antes que os dados sejam exportados para o BD. Eu até que consigo fazer isso com o DTS, porém, quando o Package vai executar, e o txt foi atualizado, ele acaba duplicando o registro. Exemplo:

Quando os dados foram adicionados pela importação, o txt estava assim (EXEMPLO)

#Código

01    A     B    C
02    A     B    C
03    A     B    C


aí no caso eu realizo um ligação, apenas para testar, e o arquivo txt é atualizado, aí quando o package vai executar, a tabela é atualizada, mas a cada execução ela duplica o último registro adicionado ao txt, ficando assim:

#Código
01    A     B    C
02    A     B    C
03    A     B    C
04    A     B    C (na primeira execução fica certo...)
04    A     B    C (aqui já começa a duplicar...)


Não entendo porque o registro é duplicado :-s

O que eu preciso é que a tabela fique como uma cópia fiel do txt, ou seja, que vá apenas adicionando as novas linhas seilá...

Alguém sabe me dizer o que acontece? Obrigado.

Ceilton
   - 19 jun 2009

Se eu entendi direito, o seu processo é o seguinte:

1 - voce cria um txt com chamados.
2 - o package carrega o txt para uma tabela de chamados
3 - o txt recebe mais linhas no final do mesmo
4 - o package roda novamente, duplicando as linhas

Do jeito que esta não pode, faça o seguinte:

1 - o package carrega o txt para uma tabela temporaria
2 - um job schedulado para depois do package, roda uma procedure que compara os registros na tabela temporaria com os registros na tabela de chamados, se não existir na tabela de chamados, inseri.
3 - o job deleta todos os registros na tabela temporaria.

abraços