webForumDet fria alternativet

Uppdatera tabell #2

Databaser & SQL

6 svar · 360 visningar · startad av devotion

Medlem sedan jan. 20013 582 inlägg
Frågan#1

Hej!

Jag vill uppdatera en tabell enligt nedanstående kod:

update tblArticle set Category = 'Installationskabel' where Nr Like '01%'

Hur gör jag för att uppdatera flera kategorier i samma fråga?

dvs

update tblArticle set Category = 'Installationskabel' where Nr Like '01%'
update tblArticle set Category = 'Kraftkabel' where Nr Like '02%'
update tblArticle set Category = 'Anslutningskabel 'where Nr Like '03%'
...
osv

Använder SQLExpress

Mvh
Henrik

Medlem sedan dec. 200012 464 inlägg
#2
update tblArticle
set Category = 
case substring(Nr,1,2)
      when  '01' then 'Installationskabel'
      when  '02' then 'Kraftkabel'
       ...
end
where ...
Medlem sedan jan. 20013 582 inlägg
#3

LarsG skrev:

update tblArticle
set Category = 
case substring(Nr,1,2)
      when  '01' then 'Installationskabel'
      when  '02' then 'Kraftkabel'
       ...
end
where ...

Ser ju fantastiskt fint ut! :)

Är det bara att fylla på? med flera "when"

Mvh
Henrik

Medlem sedan dec. 200012 464 inlägg
#4

Jo.

Medlem sedan jan. 20013 582 inlägg
#5

Perfekt! :)

Men vad betyder:

substring(Nr,1,2)

Mvh
Henrik

Medlem sedan dec. 20025 483 inlägg
#6

Från fältet 'Nr', hämta '2' tecken med början på position '1'.

Medlem sedan jan. 20013 582 inlägg
#7

Peter S skrev:

Från fältet 'Nr', hämta '2' tecken med början på position '1'.

aha... :)

Coolt! :h

Mvh
Henrik

256 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)