Hej! Kanske så här: Typ Tack för era snabba svar. Har dock problemet att ett av värdena som skall in i tabellen Orderrad ligger i en variabel och alltså inte tas fram med select-satsen. du kan ju (om det är en asp-variabel) göra så här:Flytta data mellan tabeller (LÖST)
Vi har en temptabell "Varukorg" där en kunds orderrader placeras temporärt fram till dess att köpet bekräftas. Då skall samtliga rader i varukorgen som tillhör denna kund flyttas över till tabellen "Orderrad". Har löst detta med Cursors (inte populärt har man ju förstått!) tidigare men det måste finnas något smidigare sätt. Hur gör man?
/PärSv: Flytta data mellan tabeller
INSERT INTO Order (kundid, vara, pris ....)
select kundid, vara,pris .... from Kundkorg where kundid = @kundid
delete from Kundkorg where kundid = @kundidSv: Flytta data mellan tabeller
INSERT INTO Orderrad (Produkt, Antal)
SELECT Produkt, Antal
FROM Varukorg
WHERE Kund = 10Sv: Flytta data mellan tabeller
Sv: Flytta data mellan tabeller
create min_sp
@minvariabel
@mittkundid
as
INSERT INTO OrderRad (fältetförvariabeln, kundid, vara, datum ....)
SELECT @minvariabel, @mittkundid, vara, GETDATE() .... FROM varukorg
WHERE kundid = @mittkundid
DELETE FROM varukorg
WHERE kundid = @mittkundid
denna anropas med t.ex.
conn.execute "min_sp '" & minvariabel & "'," & cstr(kundid)