webForumDet fria alternativet
Logga in / Bli medlem

INSERT till relaterade tabeller

Databaser & SQL

1 svar · 251 visningar · startad av Bengt Carlsson

Medlem sedan feb. 200326 inlägg
Trådstart#1

Jag vill infoga data i en tabell, där ett av fältet är relaterat till en annan tabell.

Min db är på teststadiet och har två testtabeller. Tabell1 har fälten ID, Namn, Kategori.

Tabell2 har fälten KatID, Kategori.

I tabell1 slår man alltså upp Kategori i tabell2:s Kategori.

Om man använder ett vanligt formulär på webben och skickar iväg resultatet till en asp-fil som ska peta i uppgifterna (i Access) med INSERT INTO Tabell1(Namn, Kategori) Values("Nisse", "Tekniker")
så får man FEL. Typblandingsfel närmare bestämt. Vilket inte är så konstigt eftersom vad som finns i tabell1 är ett tal som kommer från KatID.

Frågan: Hur skriver man INSERT-satsen så den kan lägga in Nisse, Tekniker?

Jag har rotat runt på webben men inget hittat, så nu jag hoppas på er. Tacksam för tips.

häls / Bengt

Medlem sedan dec. 20003 887 inlägg
#2

Något åt det här hållet kanske...

INSERT INTO Tabell1 (Namn, Kategori)
  SELECT 'Nisse', KatID FROM Tabell2 WHERE Kategori = 'Tekniker'
251 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)