---
title: "Updatera i en loop i SP"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/112455-updatera-i-en-loop-i-sp"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "hakan@4u2.se"
published: "2004-09-27T14:38:41.000Z"
updated: "2004-09-28T14:28:34.000Z"
replies: 2
views: 195
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/112455-updatera-i-en-loop-i-sp"
---

# Updatera i en loop i SP

## #1 — hakan@4u2.se, 2004-09-27T14:38Z

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
```

Permalänk: https://www.webforum.nu/p/112455

## #2 — hakan@4u2.se, 2004-09-28T12:12Z

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
```

Permalänk: https://www.webforum.nu/p/1448909

## #3 — hakan@4u2.se, 2004-09-28T14:28Z

Lösningen

```
UPDATE texter SET Antal = (SELECT COUNT(namn) FROM personer AS T WHERE del_id = texter.del_id)
```

Permalänk: https://www.webforum.nu/p/1448993

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/112455-updatera-i-en-loop-i-sp
