IMPORTA?ÃO ENTRE TABELAS
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
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
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
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