none
Ajuda com Script ( Linked Server com inner join ) RRS feed

  • Pergunta

  • UPDATE DBLOCAL.dbo.Tabela INNER JOIN DBREMOTO.LINKED.dbo.Tabela ON

    (DBLOCAL.dbo.Tabela.CodeArea = DBREMOTO.LINKED.dbo.Tabela.CodeArea) AND

    (DBLOCAL.dbo.Tabela.Origem = DBREMOTO.LINKED.dbo.Tabela.Origem) AND

    (DBLOCAL.dbo.Tabela.CodComp = DBREMOTO.LINKED.dbo.Tabela.CodComp) AND

    (DBLOCAL.dbo.Tabela.NumCor = DBREMOTO.LINKED.dbo.Tabela.NumCor) AND

    (DBLOCAL.dbo.Tabela.NumAmostra = DBREMOTO.LINKED.dbo.Tabela.NumAmostra) AND

    (DBLOCAL.dbo.Tabela.NumOP = DBREMOTO.LINKED.dbo.Tabela.NumOP) AND

    (DBLOCAL.dbo.Tabela.[DtHora] = DBREMOTO.LINKED.dbo.Tabela.[DtHora])

    SET DBLOCAL.dbo.Tabela.copiedFlag = 1

    WHERE (((DBLOCAL.dbo.Tabela.copiedFlag)<>1));

    Esse script tem por intuito atualizar o campo “copiedFlag” para 1 os campos que estão na tabela local e ja estão na tabela Remota.

    Tenho um linked configurado. Funcionando...

    O que pode ta acontecendo ? Tenho uma forma mais fácil de fazer?

    quarta-feira, 2 de abril de 2014 15:36

Respostas

Todas as Respostas

  • Deleted
    • Marcado como Resposta Italo Dias quinta-feira, 3 de abril de 2014 10:56
    quarta-feira, 2 de abril de 2014 19:42
  • Perfeita a sua solução...

    Estou um pouco enferrujado no SQL e esqueci a sintaxe do comando , e a sua ficou ótima bem limpa e correta...

    Resposta correta...

    quinta-feira, 3 de abril de 2014 10:56
  • Somente mais uma pergunta...Na tabela Remota eu tenho um campo que é data geral ou seja ele grava o dia e a hora...gostaria que no momento desse comando de update seja gravado nele a data e a hora do sistema...

    O campo que irar receber esse valor é DBREMOTO.LINKED.dbo.Tabela.DtHoraLogEnvio recebendo o valor do momento da execução do UPDATE...

    Agradeço antecipadamente...

    quinta-feira, 3 de abril de 2014 11:00
  • Deleted
    quinta-feira, 3 de abril de 2014 11:10
  • Deleted
    quinta-feira, 3 de abril de 2014 11:53
  • Opa obrigado mais uma vez pela ajuda...Tenho 3 scripts que rodam em sequencia e o que grava a data esta somente no ultimo...ou os outros ja comparam seus campos comparam as duas tabelas , que só chega a acrescentar o item quando realmente não houver ou foi alterado e então essa data é gravada....Ja consegui obrigado...vou adequar o script e postar aqui para você ver num geral..

    Abraços

    quinta-feira, 3 de abril de 2014 14:27