none
Importar Dados de banco para outro RRS feed

  • Pergunta

  • Ola pessoal, estou precisando de uma ajuda:

    Temos uma base SQL Chamada Registro, nessa base existe uma tabela chamada certidoes, com varios campos, e um campo chamado DATARETIRADA

    Por conta de um erro de um usuario na aplicação a data da retirada de todos os titulos foram apagadas ou seja se tornaram nulas.

    Porem isso acabou de acontecer ou seja de manhã ate agora ja entraram milhares de registro na base atual em produção.

    Entao voltei no SQL o backup de ontem (16/07) com o nome RegistroBAK, ou seja essa base RegistroBAK, contem todas as datas de retirada ate o dia de ontem.

    Entao o que eu precisava é copiar somente as Datas de Reitrada do banco RegistroBAK, tabela certidoes, do campo Retirada

    para o banco que esta em produção chamado Registro, tabela Certidoes, porem somente onde o campo data da retirada esteja nula.

    Os demais campos da tabela de destino estao corretos, seria somente o campo DATARETIRADA

    Resumindo o que eu preciso:

    Base_Origem                     Base_Destino              Campo_da_Base_Origem          Campo_da_Base_Destino

    RegistroBAK                             Registro                              DataRetirada                                  DataRetirada

    Condição:

    copiar as datas do campo DataRetirada (RegistroBAK)  para o mesmo campo DataRetirada (Registro)
    somente onde for nulo no destino

    Pessoal podem me ajudar com isso, ta osso aqui.


    sexta-feira, 17 de julho de 2015 16:23

Respostas

Todas as Respostas

  • Deleted
    sexta-feira, 17 de julho de 2015 16:39
  • Existem dois campos

    FK_tblWRICertidoes_NrPedido int         Unchecked
    SeqNrPedido smallint Unchecked

    sexta-feira, 17 de julho de 2015 16:49
  • Oi Jose

    Sim os dois bancos estao na mesma instancia

    tem 500 mil registros nesta tabela atualmente

    sexta-feira, 17 de julho de 2015 16:54
  • Deleted
    sexta-feira, 17 de julho de 2015 16:57
  • Deleted
    sexta-feira, 17 de julho de 2015 17:41
  • Jose Pode me explicar o que faz nesta linha:

    output deleted.FK_tblWRICertidoes_NrPedido, deleted.SeqNrPedido, deleted.DataRetirada, inserted.DataRetirada

    Obrigado 

    sexta-feira, 17 de julho de 2015 17:56
  • Deleted
    sexta-feira, 17 de julho de 2015 18:03
  • Jose Nao esta reconhecendo o banco RegistroBAK, porem estao na mesma instancia

    Msg 208, Level 16, State 3, Line 26
    Invalid object name 'RegistroBAK'.

    sexta-feira, 17 de julho de 2015 19:11
  • Tambem deu este erro ao executar:

    Msg 334, Level 16, State 1, Line 3
    The target table 'C2' of the DML statement cannot have any enabled triggers if the statement contains an OUTPUT clause without INTO clause.

    sexta-feira, 17 de julho de 2015 19:14
  • Jose, primeiramente obrigado por me ajudar, muito obrigado mesmo,

    Eu testei comentando esta linha:

    output deleted.FK_tblWRICertidoes_NrPedido, deleted.SeqNrPedido, deleted.DataRetirada, inserted.DataRetirada

    e funcionou, estou verificando se os dados estao corretos


    sexta-feira, 17 de julho de 2015 19:59
  • Deleted
    • Marcado como Resposta Marcos SJ sexta-feira, 31 de julho de 2015 18:30
    sábado, 18 de julho de 2015 12:27
  • Boa tarde,

    Por falta de retorno do usuário, esta thread será encerrada.

    Caso seja necessário, por gentileza, abra uma thread nova.

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 31 de julho de 2015 18:30