---
title: "Uppdatera tabell"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/158376-uppdatera-tabell"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "devotion"
published: "2007-03-19T19:17:44.000Z"
updated: "2007-03-20T20:09:12.000Z"
replies: 8
views: 431
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/158376-uppdatera-tabell"
---

# Uppdatera tabell

## #1 — devotion, 2007-03-19T19:17Z

Hej!

Har följande kod:

```
update tblMaterial
set Unit = 
case substring(Nr,1,2)
      when  '01' then 'm'
      when  '02' then 'm'
       ...
end
where ...
```

Hur fixar jag till den koden så att övriga fall blir 'st'

Det kommer vara 5-6 matchningar som ska bli 'm'

Kan man optimera?

Mvh
Henrik

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

## #2 — Peter S, 2007-03-19T19:22Z

```
update tblMaterial
set Unit = 
case when substring(Nr,1,2) in ('01','02',...)
      then 'm'
      else 'st'
end
```

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

## #3 — devotion, 2007-03-19T21:38Z

> **Peter S skrev:**
>
> ```
> update tblMaterial
> set Unit = 
> case when substring(Nr,1,2) in ('01','02',...)
>       then 'm'
>       else 'st'
> end
> ```

Det ser ju fint ut   :)  

Men nu vill jag ha ett villkor till.

På svenska:

> De artikelnummer som börjar på 01, 02, 03, 05, 06 ska få enhet 'm' övriga 'st'
> om de inte heter enligt bifogad bild, då ska de inte förändras (eller man kanske ska sätta att de får enhet enligt bilden??)

Eller ska man göra på annat sätt?

Mvh
Henrik

Bilagor:

- [artiklar.png](https://www.webforum.nu/a/14057.png)

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

## #4 — devotion, 2007-03-20T18:17Z

Ingen? :)   

mvh 
Henrik

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

## #5 — Peter S, 2007-03-20T18:26Z

Jag är inte riktigt med på villkoret du vill lägga till. Vilka skall ha 'st' och vilka skall varken ha 'm' eller 'st'? De vars artikelnummer matchar...

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

## #6 — devotion, 2007-03-20T19:45Z

Man kanske kan hårdkoda in de som skall ha 'm' och de enligt bifogad bild... övriga 'st'?

Mvh
Henrik

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

## #7 — Peter S, 2007-03-20T19:48Z

```
update tblMaterial
set Unit = 
case when ArtNr in ('Ö01L','Ö01',...)
       then '?'
     when substring(ArtNr,1,2) in ('01','02',...)
       then 'm'
     else 'st'
end
```

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

## #8 — Peter S, 2007-03-20T20:07Z

Hm

```
update tblMaterial
set Unit = 
case when substring(ArtNr,1,2) in ('01','02',...)
       then 'm'
     else 'st'
end
where
 ArtNr not in ('Ö01L','Ö01','S01',...)
```

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

## #9 — devotion, 2007-03-20T20:09Z

Precis!  :)  

Mvh
Henrik

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/158376-uppdatera-tabell
