webForumDet fria alternativet

Updatera i en loop i SP

2 svar · 173 visningar · startad av hakan@4u2.se

hakan@4u2.seMedlem sedan aug. 2000333 inlägg
#1

Här har jag kod för asp, som jag skulle vilja ha lite smartare i SP t ex, några förslag?

Tror koden är självförklarande

sql="select del_id from Texter
set rs=conn.execute(sql)
do until rs.eof

  sql="SELECT COUNT(namn) AS Antal  FROM personer where del_id="&rs("del_id")
  set rs2=conn.execute(sql)

  sql="update texter set antal="&rs("antal")&" where del_id="&rs("del_id")
  set rs2=conn.execute(sql)

  rs.movenext
loop
hakan@4u2.seMedlem sedan aug. 2000333 inlägg
#2

En lite kortare variant, men fortfarande ingen SP!

sql="select del_id from Texter"
set rs=conn.execute(sql)
do until rs.eof

	sql="UPDATE texter SET Antal = (SELECT COUNT(namn) FROM personer AS T WHERE del_id <= texter.del_id) WHERE del_id = "&rs("del_id")
	set rs2=Conn.Execute(SQL)
 
 rs.movenext
loop
hakan@4u2.seMedlem sedan aug. 2000333 inlägg
#3

Lösningen

UPDATE texter SET Antal = (SELECT COUNT(namn) FROM personer AS T WHERE del_id = texter.del_id)
132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)