---
title: "Addera tal... ?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/164986-addera-tal"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "freddyk"
published: "2007-09-28T14:39:32.000Z"
updated: "2007-09-28T16:37:04.000Z"
replies: 3
views: 425
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/164986-addera-tal"
---

# Addera tal... ?

## #1 — freddyk, 2007-09-28T14:39Z

Hallå!

Hur adderar jag en siffra till en rad i en tabell?

Vill att exempelvis antOrdaktuellt ska ökas med @antal (ex 24) och blir 24 istället. Men får inte till det...

```
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

	DECLARE	@antal int

	BEGIN
		EXEC	@antal = [dbo].[ppigrsp_countOversattaAnnonsersAntalOrdTys]

	--SELECT	'Return Value' = @return_value

    -- Insert statements for procedure here
		UPDATE dbo.translator
		SET dbo.translator.antOrdaktuellt = (SELECT dbo.translator.antOrdaktuellt + @antal FROM dbo.translator WHERE dbo.translator.uid = @uid)
		WHERE dbo.translator.uid = @uid
        END
END
```

@antal kommer från ppigrsp_countOversattaAnnonsersAntalOrdTys...

```

BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for procedure here
	SELECT ISNULL(SUM(dbo.annons.antOrd), 0) AS Totalt
	FROM dbo.annons
	WHERE dbo.annons.oversTysKlar = '1';
END
```

Hur ska jag göra detta?  Jag gör något fel. Det är klart... :)

Tack på förhand!

SQL Server 2005

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

## #2 — clarkbones, 2007-09-28T14:48Z

Vet inte om jag fattar rätt, men testa detta:
EXEC	@antal = \[dbo\].\[ppigrsp_countOversattaAnnonsersAntalOrdTys\]

UPDATE dbo.translator
		SET dbo.translator.antOrdaktuellt = translator.antOrdaktuellt +@antal
		WHERE dbo.translator.uid = @uid

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

## #3 — freddyk, 2007-09-28T16:06Z

hmmm...

nej tyvärr... den adderar inget i kolumn dbo.translator.antOrdaktuellt

Vill alltså helt enkelt göra en addition på tal1 = tal1 + tal2.

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

## #4 — LarsG, 2007-09-28T16:37Z

Varför kan du inte bara använda den select som ligger i proceduren ppigrsp_countOversattaAnnonsersAntalOrdTys direkt i din update?

Om den rutinen är komplicerad kan du göra om den till en funktion som returnerar värdet och använda den i din update.

Det resultat du får i @antal är procedurens status, inte resultatet av selecten.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/164986-addera-tal
