none
Comando update com inner join

    Pergunta

  • Boa tarde, Pessoal 

    Preciso atualizar alguns registros em uma base com o comando update, porém ao executar o mesmo em uma coluna de uma determinada tabela preciso preencher um campo de outra coluna de outra tabela, pois o mesmo não poderá ficar o campo vazio.

    select * from TABELA1
           where  idsituacao  = 2
            and idlocal = 152 

    Preciso executar o update para idsituacao  = 3 ficando:

    update TABELA1 set idsituacao  = 3 and idlocal = 152 

    Porém ao executar o update a TABELA1 tem uma coluna que esta NULL e precisa receber o ultimo valor da coluna X da TABELA3 .

    Alguém consegue propor idéias ?


    terça-feira, 13 de março de 2018 15:41

Todas as Respostas

  • Boa tarde, Pessoal 

    Preciso atualizar alguns registros em uma base com o comando update, porém ao executar o mesmo em uma coluna de uma determinada tabela preciso preencher um campo de outra coluna de outra tabela, pois o mesmo não poderá ficar o campo vazio.

    select * from TABELA1
           where  idsituacao  = 78
            and idlocal = 312

    Preciso executar o update para idsituacao  = 8 ficando:

    update TABELA1 set idsituacao  = 8 where idsituacao  = 8 and idcodigo = 312

    Porém ao executar o update da TABELA1 tem uma coluna que esta NULL e precisa receber o ultimo valor da coluna X da TABELA3 .

    Alguém consegue propor idéias, como monto esse update ?



    terça-feira, 13 de março de 2018 15:50
  • Vc pode usar o Comando OUTPUT,

    A tabela DELETED , contem todos seus registros alterados.

    Exemplo 

    UPDATE TABELA1 SET campo =''
    OUTPUT Deleted.*
     where  idsituacao  = 2
            and idlocal = 152 

    Wesley Neves - Brasilia-DF     

    https://wesleyneves.wordpress.com/

    SELECT Tab.[that's me:]

    FROM

    (

        VALUES

            ('Wesley Neves'),

            ('Analista.NET'),

            ('Pós Graduando em Banco de Dados com ênfase em BI'),

            ('MTA -SQL Server'),

            ('MTA -Web Developed')

    ) AS Tab ("that's me:");


    "Se a resposta for útil ou ajudar ,não esqueça de marcar"





    Wesley Neves

    terça-feira, 13 de março de 2018 17:00