---
title: "update sats"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/68265-update-sats"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "hakan@4u2.se"
published: "2003-02-14T11:52:55.000Z"
updated: "2003-02-14T12:55:26.000Z"
replies: 8
views: 179
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/68265-update-sats"
---

# update sats

## #1 — hakan@4u2.se, 2003-02-14T11:52Z

Har en \[temp_lista\] tabell , nu vill jag uppdatera namnen i \[temp_lista\] tabellen från tabellen \[deltagare\].

Eller går det inte att göra som jag har tänkt? Är ni med?

Här är mitt kod tänk men det fungerar inte!

```
UPDATE temp_lista
SET  namn =
                   (SELECT DISTINCT deltagare.namn
                    FROM   deltagare INNER JOIN
                                   temp_lista ON deltagare.deltagare_id = temp_lista.deltagare_id) AS namn
```

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

## #2 — Engine^, 2003-02-14T11:54Z

Använd DISTINCTROW när du jobbar med JOINs

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

## #3 — hakan@4u2.se, 2003-02-14T12:05Z

Hmmm..Finns det kommandot i SQL server 2000?

Blir bara fel när jag använder det!

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

## #4 — LarsG, 2003-02-14T12:21Z

Distinctrow är ett påfund i Access.

```
UPDATE temp_lista 
SET  namn =
         (SELECT DISTINCT deltagare.namn
             FROM deltagare 
       where deltagare_id = temp_lista.deltagare_id)
```

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

## #5 — Engine^, 2003-02-14T12:26Z

```
UPDATE temp_lista
SET  namn = deltagare.namn
FROM deltagare
WHERE deltagare.deltagare_id = temp_lista.deltagare_id
```

Blir detta samma resultat?

Jag måste lägga av att jobba med Access ;)

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

## #6 — LarsG, 2003-02-14T12:38Z

Tja, det beror på vad som händer om det finns flera poster med samma id. 

Din syntax är lika lite standard som distinctrow.

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

## #7 — Engine^, 2003-02-14T12:41Z

Hehe... jag var inne på MSDN och kollade lite på [UPDATE](http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_syntaxc_9kvn.asp) och försökte lista ut saker :)

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

## #8 — LarsG, 2003-02-14T12:48Z

Du behöver ha med temp_lista i from om det skall fungera.

```
UPDATE temp_lista
SET  namn = deltagare.namn
FROM deltagare,temp_lista
WHERE deltagare.deltagare_id = temp_lista.deltagare_id
```

Om man har from så är namnet i update bara ett korrelationsnamn så det går att skriva

```
UPDATE t
SET  namn = d.namn
FROM deltagare as d,temp_lista as t
WHERE d.deltagare_id = t.deltagare_id
```

Vilket på sätt och vis känns mer logiskt.

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

## #9 — Engine^, 2003-02-14T12:55Z

Jo, jag tyckte att det borde ha blivit något sådant, men jag känner mig förvirrad just nu och fick inte helt grepp på vart det inte fick vara något Alias. 

Skönt att det finns personer som kan reda ut saker åt andra personer :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/68265-update-sats
