Ir para conteúdo

POWERED BY:

Arquivado

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

fholanda

update + select

Recommended Posts

Senhores,

 

Estou com uma dúvida e tenho a certeza que vocês poderão me ajudar:

 

No meu ambiente tenho 3 tabelas:

 

EstruturaTabela1codigonomeTabela2codigonomeTabela3codigotipo---------------Conteúdo das tabelaTabela1001Cláudio Zorra002Alessandra Pátil003Sabrina SoutoTabela2001Claudio Zorra002Alessandra Patil003Sabrina SoutoTabela3001A002A003B

-----------------------

 

DÚVIDA:

 

Gostaria de realizar um update da Tabela2 com os dados da Tabela1 de todos os nomes dos registros que forem Tipo A na Tabela3.

 

Ou seja,

 

Quero que os registros tipo A na Tabela3 sejam atualizados na Tabela2 com os dados da Tabela1.

 

 

------

 

O Select abaixo é a informação que eu quero fazer UPDATE na Tabela2, mas infelizmente não estou conseguindo montar um UPDATE com este select.

 

SELECTTabela1.nomeFROMTabela1, Tabela3WHERETabela1.codigo = Tabela3.codigo andTabela3.tipo = 'A'

Alguém pode me ajuda????

 

Abraços a todos,

 

Fernando

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caros Amigos,

 

Depois de uma longa consulta na internet, encontrei a solução.

 

Segue abaixo o código para que outra pessoa não tenha o mesmo trabalho de pesquisa que eu tive!

 

DECLARE @NOME_PROVIS VARCHAR(50)DECLARE @CODIGO INTdeclare x cursor forSELECT Tabela1.nome,Tabela3.codigoFROMTabela1, Tabela3WHERETabela1.codigo = Tabela3.codigo andTabela3.tipo = 'A'OPEN xfetch next from x into @NOME_PROVIS, @CODIGOWHILE @@fetch_Status=0BEGINUPDATE Tabela2SETnome = @NOME_PROVISWHEREcodigo = @CODIGOfetch next from x into @NOME_PROVIS, @CODIGOENDclose xdeallocate x

Abraços

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.