webForumDet fria alternativet

INSERT till relaterade tabeller

1 svar · 249 visningar · startad av Bengt Carlsson

Bengt CarlssonMedlem sedan feb. 200326 inlägg
#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

Engine^Medlem sedan dec. 20002 861 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'
Genererad på 385 ms · cache AV · v20260730165559-full.f96bc7eb