none
Atualizar um registro com base nos dados de outro RRS feed

  • Pergunta

  • Olá pessoal,

    Preciso criar uma instrução para atualizar alguns campos de um registro com base num outro registro existente.

    Alguém sabe como fazer?
    Obrigada!

    quinta-feira, 30 de outubro de 2008 12:39

Todas as Respostas

  • Ola vivi,

     

    Vamos ver se itendi o que você quer fazer.

    Irá atualizar os dados da Tabela A se basendo nos dados existentes da Tabela B ?

    ou

    Irá atualizar os dados da Tabela A se basendo nos dados existentes nela propria ?

     

    Abraços

    quinta-feira, 30 de outubro de 2008 13:40
  • Olá Rafael,

    Os dados estão todos na tabela A. Preciso atualizar os campos do registro 2 com as mesmas informações contidas nos campos do registro1.

    Obrigada!

    quinta-feira, 30 de outubro de 2008 13:46
  • Vivi,

     

    Veja se o exemplo abaixo pode te ajudar em algo.

     

    Code Snippet

    create table #Table_A(

    Codigo int primary key,

    Nome varchar(50),

    Sexo char(1)

    )

     

    insert into #Table_A values (1, 'Teste 1', 'M')

    insert into #Table_A values (2, 'Teste 2', 'F')

    insert into #Table_A values (3, 'Teste 3', 'M')

    insert into #Table_A values (4, 'Teste 4', 'F')

     

    select * from #Table_A

     

    update #Table_A set #Table_A.Nome = B.Nome

    from (select Nome from #Table_A where Codigo = 2) B

    where Codigo = 1

     

    select * from #Table_A

     

    Drop table #Table_A

     

     

    Abraços

    quinta-feira, 30 de outubro de 2008 14:48
  • Olá Rafael,

    Não funcionou, mas acho que é pq estou usando MySql. Nem sempre as instruções de Sql funcionam no MySql.

    Vou tentar outra solução, mesmo assim obrigada!

    quinta-feira, 30 de outubro de 2008 17:11
  • Vivi,

     

    Entendi, o codigo que passei testei ele no SQL 2005 e funcionou normalmente, no MySql deve ser diferente mesmo.

     

    Abraços

     

    quinta-feira, 30 de outubro de 2008 17:22