IMPORTA?ÃO ENTRE TABELAS

THIAGOLOUREIRO 15/05/2014 14:01:38
#438240
Prezados,

Tenho 2 tabelas. [Ô]A[Ô] e [Ô]B[Ô]. A tabela [Ô]A[Ô] (arquivo.csv) ela é gerada automaticamente de 5 em 5 minutos trazendo novas linhas. O que preciso:

Importar da tabela [Ô]A[Ô] (arquivo.csv) para [Ô]B[Ô] somente as novas linhas pois a tabela [Ô]B[Ô] funciona como consolidado.

Tentei com Insert Into, mas vem todas as linhas novamente.

Obrigado
GGERMINIANI 15/05/2014 14:51:51
#438248
Thiago,
boa tarde.

Não sei se entendi bem... vc quer só uma query?

Enfim, caso seja, seria necessário um insert into com condição, por exemplo:

TAB_A
ID - CAMPO1
1 - A
2 - B
3 - C
4 - D
5 - E
6 - F
7 - G
8 - H
9 - I
10 - J
11 - K
12 - L

TAB_B
ID - CAMPO2
1 - A
2 - B
3 - C
4 - D
5 - E


Insert Into TAB_B (CAMPO2) [txt-color=#e80000]Select CAMPO1 from TAB_A where iD >[/txt-color] [txt-color=#007100](select top 1 ID from TAB_B order by ID desc)[/txt-color]

Acontecendo o seguinte:
[txt-color=#007100]Verde:[/txt-color] você seleciona o último registro cadastrado na tabela de destino (no caso TABELA B) = registro de ID 5
[txt-color=#e80000]Vermelho:[/txt-color] como se fosse VALUES ( VALORES ) , mas neste caso vc está puxando valores de um lugar existente, no caso da tabela A. Nesta instrução você pede que seja preenchido os valores da coluna CAMPO1, somente aqueles IDs que são maiores que 5 - ou seja, somente aqueles que não estão copiados na tabela B ainda

PS.: neste caso, contei que o campo ID tem numeração automática, portanto não precisaria ser infrormado ao ser add

ABS
Faça seu login para responder