none
Update de tabelas – Dúvida RRS feed

  • Pergunta



  • Pessoal, será que e possível fazer um update em um tabela com dados vindos de outra?
    Exemplo.

    select a.nomecliente, a.controlecliente, a.endereco, b.*
    from tb_solicitacao a , tb_cliente_fornecedor b
    where a.controlecliente = b.controlecliente

    update tb_solicitacao a set a.setor = b.setor where
    (select * from tb_cliente_fornecedor b where a.controlecliente = b.controlecliente)

    Agradeço a ajuda
    sexta-feira, 20 de abril de 2012 12:32

Respostas

  • Bom dia Itasouza,

    Veja se o exemplo abaixo te ajuda.

    -- criação de tableas
    declare @table1 as table(
    codigo int,
    nome   varchar(20));
    
    declare @table2 as table(
    codigo2 int,
    sobrenome varchar(30));
    
    -- inserts
    insert into @table1 values(1,'Nome 1');
    insert into @table1 values(2,'Teste 2');
    insert into @table1 values(3,'Teste 3');
    
    insert into @table2 values(1,'Sobrenome 1');
    
    -- update
    update @table1 set nome = sobrenome
    from @table1 a inner join @table2 b
    on a.codigo = b.codigo2;
    
    -- resultado
    select * from @table1
    Adriano
    • Marcado como Resposta Itasouza sexta-feira, 20 de abril de 2012 13:11
    sexta-feira, 20 de abril de 2012 12:37