Beste forumleden,
ik zoek dringend hulp.
Ik ben beginnend in sql server en maakte een fout in een query ontwerp met ernstige repercussies.
Ik trachtte een update uit te voeren voor enkele velden in de kolom 'maat' van de tabel 'product' in mijn database,
maar door een fout overschreef ik alle 30000 velden in de kolom 'maat', in plaats van maar enkele.
Ik heb wel een backup van enkele dagen geleden, maar de backup zou ik liefst niet uitvoeren omdat dan de data van de laatste dagen verloren gaat
Ik heb in de sql server nog een bijna gelijkaardige database (een kopie). Daaruit zou ik de waarden van de kolom 'maat' willen
overdragen in de database die nu beschadigd is.
Dit zou de schade beperken.
Dus wat ik wil is:
de tabel 'product' van database kopie (= db kopie) steken in de beschadigde database (= db1) en die benoemen als tabel 'productkopie';
nadien de kolom 'maat' van tabel 'product' uit db1 updaten met de waarden van kolom 'maat' uit tabel 'productkopie' (nu in db 1 maar afkomstig van db kopie.
Transact SQL statement zou ongeveer iets moeten zijn als:
Insert Table Product from dbkopie As Productkopie
Update Maat From Product ( set MaatId From Productkopie As MaatId From Product where Productkopie.ProductId = Product.ProductId
Ik weet dat deze syntaxis rommelt langs alle kanten, maar ik tracht ermee uit te drukken wat moet bereikt worden.
Ik hoop echt dat iemand me hiermee kan helpen,
zelf ben ik nu radeloos.
Grt,
Maurann
ik zoek dringend hulp.
Ik ben beginnend in sql server en maakte een fout in een query ontwerp met ernstige repercussies.
Ik trachtte een update uit te voeren voor enkele velden in de kolom 'maat' van de tabel 'product' in mijn database,
maar door een fout overschreef ik alle 30000 velden in de kolom 'maat', in plaats van maar enkele.
Ik heb wel een backup van enkele dagen geleden, maar de backup zou ik liefst niet uitvoeren omdat dan de data van de laatste dagen verloren gaat
Ik heb in de sql server nog een bijna gelijkaardige database (een kopie). Daaruit zou ik de waarden van de kolom 'maat' willen
overdragen in de database die nu beschadigd is.
Dit zou de schade beperken.
Dus wat ik wil is:
de tabel 'product' van database kopie (= db kopie) steken in de beschadigde database (= db1) en die benoemen als tabel 'productkopie';
nadien de kolom 'maat' van tabel 'product' uit db1 updaten met de waarden van kolom 'maat' uit tabel 'productkopie' (nu in db 1 maar afkomstig van db kopie.
Transact SQL statement zou ongeveer iets moeten zijn als:
Insert Table Product from dbkopie As Productkopie
Update Maat From Product ( set MaatId From Productkopie As MaatId From Product where Productkopie.ProductId = Product.ProductId
Ik weet dat deze syntaxis rommelt langs alle kanten, maar ik tracht ermee uit te drukken wat moet bereikt worden.
Ik hoop echt dat iemand me hiermee kan helpen,
zelf ben ik nu radeloos.
Grt,
Maurann