---
title: "Får inte till update funktion, går det?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/178576-får-inte-till-update-funktion-går-det"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Sjodahl"
published: "2009-05-17T10:59:30.000Z"
updated: "2009-05-18T09:49:32.000Z"
replies: 1
views: 440
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/178576-får-inte-till-update-funktion-går-det"
---

# Får inte till update funktion, går det?

## #1 — Sjodahl, 2009-05-17T10:59Z

Har idag en sp som ser ut enligt följande:

```
BEGIN
	
	SELECT E.id,E.UserId,E.Added,E.Description, C.CategoryName, C.IncomeORExpense, E.Amount FROM UserExpense AS E
	INNER JOIN UserCategories AS C
	ON E.UserId = C.UserId
	AND 
	 E.Category = C.id
	WHERE E.UserId=@UserID
	ORDER BY E.Added DESC	
	
END
```

Det jag vill kunna uppdatera är följande: 

E.Description
C.CategoryName
C.IncomeORExpense
E.Amount.

Går det att skriva i en fråga eller måste jag bryta ner det till mer än en fråga?

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

## #2 — Brimba, 2009-05-18T09:49Z

Det går inte att uppdatera flera tabeller samtidigt på det viset.

Det du däremot kan göra är att joina tabellerna i din update-sats, dessa kan du sedan använda i ditt wherevillkor eller som invärde till din update.

exempel

```
update userexpense
set description = 'categoryname: '+c.categoryname, amount = 100
from UserExpense AS E
	INNER JOIN UserCategories AS C
	ON E.UserId = C.UserId
	AND E.Category = C.id
	WHERE E.UserId=@UserId
```

Notera hur c.categoryname används för att fylla upp description i tabellen userexpense.

Ett förslag är att du lägger det i en lagrad procedur med en transaktion runt.

```
BEGIN TRANSACTION
UPDATE UserExpense
UPDATE UserCategories
COMMIT TRANSACTION
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/178576-får-inte-till-update-funktion-går-det
