webForumDet fria alternativet
Logga in / Bli medlem

Update +1

Databaser & SQL

5 svar · 206 visningar · startad av clarkbones

Medlem sedan feb. 20013 023 inlägg
Trådstart#1

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?

Medlem sedan apr. 20003 174 inlägg
#2
[red]sql="update tbl set fld=fld+1 where id="& id[/red]
Medlem sedan feb. 200112 078 inlägg
#3

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.

Medlem sedan feb. 20013 023 inlägg
#4

tack!

Medlem sedan sep. 20026 425 inlägg
#5

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)
Medlem sedan dec. 200012 464 inlägg
#6

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.

399 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
132 ms — deklarationer (db)
134 ms — hämta statistik (db)
129 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)