Har bl.a. två kolumner i en tabell, ett datum och ett heltal. Vill nu t.ex. uppdatera alla heltalsfält som innehåller värde 1 till att bli 0, MEN undantaget de tjugo senaste (med hjälp av datumkolumnen) som innehåller värdet 1, de ska förbli orörda. Alla heltal som är 0 och som har datum '1' vill du sätta till 0? Borde kunna göra något liknande: Tack Robert! Visste inte att du hade id som räknare ;) enklaste är bäst Jo, glömde nämna att id-fältet fanns också.Vill köra en sql update men inte på alla...
Hänger ni med på hur jag menar och kan detta lösas med en enda sql-sats?
Miljö: asp och accessSv: Vill köra en sql update men inte på alla...
UPDATE Min_Tabell SET heltal=1 WHERE heltal=0 and datum='1'
Sv: Vill köra en sql update men inte på alla...
UPDATE tabell SET heltal=0 WHERE heltal=1 AND datum NOT IN(SELECT top 20 datum FROM tabell ORDER BY datum DESC)
Sv:Vill köra en sql update men inte på alla...
Justerade din sats lite och det blev precis som jag önskade.
<code>UPDATE tabell SET heltal=0 WHERE heltal=1 AND id NOT IN(SELECT top 20 id FROM tabell WHERE heltal=1 ORDER BY datum DESC)</code>Sv: Vill köra en sql update men inte på alla...
KISS -> <b>K</b>eep <b>I</b>t <b>S</b>imple <b>S</b>tupid Sv:Vill köra en sql update men inte på alla...
Men som sagt, ditt tips hjälpte mig. :)