none
UPDATE COM INNER JOIN RRS feed

  • Pergunta

  • Galera, estou com dificuldades para realizar um update com inner join.

    É o seguinte, eu tenho duas tabelas que são :   tblDadosSolicitacaoXOPMs e tblDadosAutorizacaoXOPMs

    Eu tenho que fazer um update na tabela tblDadosAutorizacaoXOPMs para informar a quantidade autorizada. Porém, não posso fazer o update direto pois a informação que eu recebo do meu programa está localizada na outra tabela.

    Para identificar os registros correspondentes entre as tabelas, eu tenho os campos intDadosSolicitacaoXOPMsIDintDadosAutorizacaosXOPMsID como chave.

    No SELECT eu fiz assim:

     

    1 SELECT * FROM tblDadosAutorizacaoXOPMs B LEFT JOIN tblDadosSolicitacaoXOPMs D ON D.intDadosSolicitacaoXOPMsID = B.intDadosAutorizacaosXOPMsID AND D.intGuiaIDSolic = @intGuiaIDSolic 



    Alguma idéia de como fazer o UPDATE em uma tabela quando o campo da outra for igual ao meu parâmetro(@intGuiaIDSolic) ???


    GSN - Globalsite Networking
    segunda-feira, 2 de fevereiro de 2009 17:35

Respostas

  •  Matheus,

    Montei este exemplo, não conheço exatamente a estrutura das suas tables, e também os relacionamentos,

    mas acredito que possa dar uma idéia.

    Veja este exemplo:

    1 Update TbldatadosSolicitadosXOPMs  
    2 Set Quantidade=TDA.tblDadosAutorizacaoXOPMs  
    3 From TbldatadosSolicitadosXOPMs TDS Inner Join tblDadosAutorizacaoXOPMs TDA  
    4                                                       On TDS.Codigo = TDA.Codigo 

     


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    • Marcado como Resposta Richard Juhasz quarta-feira, 4 de janeiro de 2012 19:14
    segunda-feira, 2 de fevereiro de 2009 17:48