Welcome to Sign in | Help
in Search

URGENT!!! - refacere date pe baza undei tabele de back-up

Last post 10-12-2009, 1:59 PM by victordomain. 3 replies.
Sort Posts: Previous Next
  •  10-12-2009, 1:07 PM 7669

    URGENT!!! - refacere date pe baza undei tabele de back-up

    Buna ziua,

    Avem tabelele:

    Facturi
    id - int
    numar - int

    Facturi_backup
    id - int
    numar - int

    Dintr-o greseala (update Facturi set numar = 1023), toate numerele de factura din tabela facturi sunt acum 1023.

    Partea buna ca am un back-up mai vechi si pot reface majoritatea numerelor de factura.

    Intrebarea mea este: Care e comanda care imi preia numerele de factura din tabela Facturi_backup in functie de id si-mi updateaza tabela Facturi astfel incat sa pot reface acele numere de factura. ID-urile nu sunt afectate si ne putem baza pe ele.

    Multumesc... e cam..urgent :).
  •  10-12-2009, 1:36 PM 7670 in reply to 7669

    Re: URGENT!!! - refacere date pe baza undei tabele de back-up

    incearca  :

    begin transaction trx
    --verificare
    select top 100 id,  numar from facturi order by id

    update Facturi  set numar = fb.numar
    from Facturi inner join Facturi_backup fb on Facturi.id=fb.id

    --verificare
    select top 100 id,  numar from facturi order by id

    rollback transaction  trx

    Ignat Andrei
    http://serviciipeweb.ro/iafblog
  •  10-12-2009, 1:49 PM 7671 in reply to 7669

    Re: URGENT!!! - refacere date pe baza undei tabele de back-up

    Daca folosesti SQL 2005 vezi si
    http://pratchev.blogspot.com/2008/03/updates-with-cte.html
    Incepand cu SQL 2008 poti folosi statement-ul "MERGE".
  •  10-12-2009, 1:59 PM 7672 in reply to 7670

    Re: URGENT!!! - refacere date pe baza undei tabele de back-up

    Am folosit solutia si a functionat.

    Multumesc

    Victor

    Topic closed, user happy!
View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems