webForumDet fria alternativet

SP som gör en liten komplicerad procedur

Databaser & SQL

3 svar · 282 visningar · startad av Jesper T

Medlem sedan nov. 20017 144 inlägg
Frågan#1

Jag skulle behöva en SP som utför en procedur som utför något liknande:

Tbl1
id | frukt
------------
1 | banan
2 | äpple
3 | päron
4 | äpple

Tbl2
id | fid | frukt
---------------
1 | 23a | apelsin
2 | 24h | banan
3 | 25g | äpple
4 | 26d | päron

Tbl 1 är en tabell med platt struktur, alltså frukterna lagras flera gånger efter varandra.
Nu har jag skapat en tabell så att varje frukt har ett id/produktnummer.
Det jag nu vill göra är att ta bort "frukt-kolumnen" och lägga till en "fid-kolumn" i Tbl1 och flytta över fid:t ifrån tbl2 till motsvarande frukt i tbl1.

MSDB = Ms Sql

Medlem sedan juni 200032 967 inlägg
#2

Jag hade försökt med typ detta:

create procedure foo as 

alter table tbl1 add fid varchar(5) null

update tbl1
set fid = t2.fid
from tbl1 t1, tbl2 t2
where t1.frukt = t2.frukt

go
Medlem sedan nov. 20017 144 inlägg
#3

Tack, @nders. Dock en liten miss. :)

update tbl1
set fid = t2.fid
from tbl1 t1, tbl2 t2
where t1.frukt = t2.frukt
Medlem sedan juni 200032 967 inlägg
#4

Klantigt. :)

Nåväl, det löste ju sig ändå! :bire

249 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)