---
title: "Ersätta cell med text från en cell i en annan tabell"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/87369-ersätta-cell-med-text-från-en-cell-i-en-annan-tabell"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Layers"
published: "2003-10-01T09:52:40.000Z"
updated: "2003-10-01T15:32:32.000Z"
replies: 6
views: 268
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/87369-ersätta-cell-med-text-från-en-cell-i-en-annan-tabell"
---

# Ersätta cell med text från en cell i en annan tabell

## #1 — Layers, 2003-10-01T09:52Z

Hej!

Vore tacksam om någon orkar hjälpa mig med en liten SQL-sats. Kan i princip inget om SQL...:
\____________\_
Har en databas.
I den finns två tabeller: ImportProdukter och Produkter
\* i "Produkter" finns 1) ArtNr 2) Beskrivning 3) Status (med ett värde 1-5)
\* i "ImportProdukter" finns 1) ArtNr 2) Beskrivning
\____________\_
Jag vill ERSÄTTA en artikels "Beskrivning" i Produkter där "status" = 3, med beskrivningen från ImportProdukter.
\____________\_

Alltså något i stil med:

UPDATE Produkter 
SET Produkter.Beskrivning = ImportProdukter.Beskrivning
WHERE ImportProdukter.ArtNr IN
(SELECT ArtNr FROM Produkter WHERE Status =3)
\____________\_

Tack på förhand! MVH Layers

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

## #2 — LarsG, 2003-10-01T10:48Z

```
UPDATE Produkter
SET Beskrivning = (
select Beskrivning 
  from ImportProdukter
WHERE ArtNr = produkter.artnr
WHERE Status =3
and artnr in ( 
 select ArtNr 
  FROM ImportProdukter)
```

Så ser det ut i standard SQL. Nu finns det DBMS (t.ex. access och Mysql) som inte har stöd för den sytaxen.

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

## #3 — Layers, 2003-10-01T11:20Z

Hej!

Givetvis använder jag ACCESS, där jag behöver skriva in SQL-frågan.

(Testade ovantående.. och mycket riktigt fungerar det inte i Access.)

Tacksam för mer hjälp så att det fungerar i Access!

MVH Layers

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

## #4 — LarsG, 2003-10-01T13:07Z

```
UPDATE Produkter inner join ImportProdukter
  on produkter.artnr = importProdukter.artnr
SET produkter.Beskrivning = importProdukter.Beskrivning 
WHERE produkter.Status =3
```

Ovanstående borde fungera i Access (tyvärr så fungerar det nästan enbart i Access.)

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

## #5 — SteveP, 2003-10-01T13:39Z

Skulle ovanstående fungera i MS SQL Server 2000 ?

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

## #6 — Layers, 2003-10-01T14:59Z

Tackar LarsG!
Fint namn haru med.. Layers = Lars.

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

## #7 — LarsG, 2003-10-01T15:32Z

> Skulle ovanstående fungera i MS SQL Server 2000 ?

Nej.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/87369-ersätta-cell-med-text-från-en-cell-i-en-annan-tabell
