Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

esousa

Relacionar duas tabelas em um UPDATE

Recommended Posts

Pessoal,

Tenho que atualizar o campo1 da tabela xxx1 com o mesmo conteúdo da tabela xxx:

Abaixo, segue a forma que é feita no oracle, que me passaram. Qual é a melhor forma de fazer no SQL Server?

 

 

begin

for r in (select * from xxx)

loop

update xxx1

set campo1 = r.campo1

where chave1 = r.chave1 and

chave2 = r.chave2 ;

end loop;

end;

 

 

Abraços,

 

Esousa

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá !!!

 

Espero poder te ajudar com essa query é só substituir.

 

UPDATE [tabela1]

SET [campo1] = A.[campo2]

FROM [tabela2] A, [tabela1] B

--Pegar o que tem iguais nas duas tabelas !!! por exemplo cpf

WHERE A.[campo2]= B.[campo1]

 

ou se quiser substituir mais de uma campo pode ser feito assim.

 

UPDATE [tabela1]

SET cep = A.cep, NUMERO = A.NUMERO, TELEFONE = A.TELEFONE /*E ASSIM POR DIANTE O QUE QUISER SUBSTITUIR*/

FROM [tabela2] A, [tabela1] B

--Pegar o que tem iguais nas duas tabelas !!! por exemplo cpf

WHERE A.CPF= B.CPF

 

 

Abs, Thiago Silva

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.