none
Update utilizando valores de outra tabela. RRS feed

  • Pergunta

  •  

    Pessoal, boa tarde!

     

    Estou implementando uma SP que precisa verificar uma tabela do Oracle, que está como Linked Server no SQL Server 2000, pegar os valores e atualizar uma tabela no SQL Server. Não sei como fazer isso. Nessa SP, eu faço o insert de novas linhas que foram criadas no Oracle para a tabela correspondente e o que preciso é do update dos registros que foram alterados no Oracle.

     

    O Insert está assim:

    INSERT INTO TBL_ELEMENTOS(ELE_CATEGORIA, ELE_ELEMENTO, ELE_DESCRICAO, ELE_STATUS

    SELECT CATEGORY, ELEMENT, DS, STATUS

    FROM DEV9...AV_ELEMENT_VIEWS72

    WHERE STATUS IS NULL

     

    Como seria o Update? Preciso atualizar a tabela TBL_ELEMENTOS, os campo chaves são ELE_CATEGORIA e ELE_ELEMENTO. E o LinkedServer é o DEV9.

     

    Obrigado.

     

    quinta-feira, 27 de dezembro de 2007 18:21

Todas as Respostas

  • Boa tarde Marcio

     

    Você pode utilizar um UPDATE FROM para executar isso

     

     

    UPDATE TABELA SET CAMPOS FROM DEV9...AV_ELEMENT_VIEWS72 WHERE STATUS IS NULL

     

     

     

     

     

    Espero ter ajudado

     

    quinta-feira, 27 de dezembro de 2007 18:32
  • Anderson, deu certo.

     

    Muito obrigado.

    quinta-feira, 27 de dezembro de 2007 19:12
  • Marcio,

     

    Outra forma:

    Code Block

     

    Update SuaTable

     Set SeuCampo = (Select Codigo From OutraTable Where Codigo=1)

     Where SeuCampoCondicao=1

     

     

     

    quinta-feira, 27 de dezembro de 2007 19:19