update newTable
set comment =
(select comment
from oldTable
where oldTable.id = newTable.id)
Vi har råkat ut för ett missöde på jobbet och jag har fått "äran" att lösa detta problem. Vi har en tabell med artiklar och i den har en kolumn vars alla rader har blivit satta till ett och samma värde. Behöver jag säga att någon har glömt WHERE i en UPDATE och den någon är inte jag tack och lov.
Vi har importerat en backup till SQL server så vi har en tre dagar gammal version av tabellen. Jag vill ju nu skriva en schyst SQL-sats som plockar ut ID och värde från backuptabellen och som uppdaterar id:t i vår tabell som råkat ut för missödet med värdet från backuptabellen. Borde vara ganska enkelt men jag är kass på SQL så jag blir jätteglad om någon vill hjälpa mig.
Backuptabell [id, gammal kommentar] -> Dagens tabell [id, ny nollställd kommentar]
Jag vill alltså plocka ut id och kommentar från gamla tabellen och stoppa in kommentaren på rätt ställe i dagens tabell... Jag vet inte om någon förstår vad jag menar :)