none
Transferir dados entre tabelas - Sql Server RRS feed

  • Pergunta

  • Ola 

    estou fazendo uma transição de dados que pitou uma duvida aq

    tenho 2 tabelas

    tabela1 e tabela2

    a tabela1 tenho dois campo nome,cpf e na outra tabela da mesma forma

    a tabela1 tenho os nomes de todos os cliente e os cpf

    e na tabela2 tenho apenas os cpf dos cliente

    tenho que migra o nome do cliente  

    da tabela1 para tabela2 ou seja tenho q fazer algo como " if cpf da tabela1 for = a cpf tabela2 transfiro o nome do cliente para o nome da tabela2"

    agradeço der de já pela atenção

    sexta-feira, 13 de fevereiro de 2015 21:02

Respostas

  • Rhael,

    Segue um script para você adaptar às suas necessidades:

    DECLARE @TABELA1 table (CPF varchar(14), NOME varchar(100))
    
    INSERT INTO @TABELA1 VALUES ('112233', 'DURVAL RAMOS')
    INSERT INTO @TABELA1 VALUES ('332211', 'RAPHAEL ANDRADE')
    
    DECLARE @TABELA2 table (CPF varchar(14), NOME varchar(100))
    
    INSERT INTO @TABELA2 VALUES ('112233', NULL)
    INSERT INTO @TABELA2 VALUES ('332211', NULL)
    
    SELECT 'TABELA 1', * FROM @TABELA1
    
    SELECT 'TABELA 2', * FROM @TABELA2
    
    UPDATE @TABELA2 SET
    NOME = T1.NOME
    FROM @TABELA1 AS T1
    INNER JOIN @TABELA2 AS T2 ON T1.CPF = T2.CPF
    
    SELECT 'TABELA 2 ATUALIZADA', * FROM @TABELA2
    GO


    Segue abaixo um print como Evidência de Teste:

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    • Marcado como Resposta Rhael_Andrade sábado, 14 de fevereiro de 2015 13:23
    sexta-feira, 13 de fevereiro de 2015 21:28
    Moderador