Hej!
Jag har en SQL-sats av typen update. Nu finns det ett fält vars
värde jag vill sätta till det existerande värdet i fältet +1.
Kan jag göra detta i Updatesatsen eller måste jag skapa ett recordset, läsa av det aktuella värdet och addera 1?
5 svar · 206 visningar · startad av clarkbones
Hej!
Jag har en SQL-sats av typen update. Nu finns det ett fält vars
värde jag vill sätta till det existerande värdet i fältet +1.
Kan jag göra detta i Updatesatsen eller måste jag skapa ett recordset, läsa av det aktuella värdet och addera 1?
[red]sql="update tbl set fld=fld+1 where id="& id[/red]
Detta kan du göra i SQL-satsen, givetvis.
UPDATE tabell SET column = column + 1 WHERE id = " & intId
Tråden flyttas från ASP, VBScript till SQL.
tack!
Jag har hört att det ibland blir fel om man använder +1. Använd --1 i stället eftersom det verkar säkrare.
UPDATE tabell SET kolumn = kolumn --1 WHERE Id=" & Cint(Id)
Nej, nej. Gör inte det. Det kan bli fel om man använder -- eftersom det betyder kommentar i SQL.
Du blandar ihop med hur det fungerar i VB.