Kärran Postad 28 november, 2002 Share Postad 28 november, 2002 Jag har en selectruta där man kan göra flera val.(multiple select) Jag kan göra ett databasanrop för varje insert, men det skulle vara mycket effektivare att skicka allt samtidigt i en lång sträng. I stored proceduren vill jag loopa genom strängen och göra mina insert. Är det någon som vet hur man skriver? Länk till kommentar Dela på andra webbplatser More sharing options...
Magnus Ahlkvist Postad 28 november, 2002 Share Postad 28 november, 2002 Vad vill du göra insert med? Du är minst sagt otydlig. -- En röst talade till mig och sade: ”Le och var glad, ty det kunde vara värre”. Så jag log, och jag var glad. Och det blev värre. Länk till kommentar Dela på andra webbplatser More sharing options...
Kärran Postad 28 november, 2002 Trådskapare Share Postad 28 november, 2002 Jag vill infoga ett gäng id'n (integer) Typ: BokId=56 KapitelId={3,4,5,7,99} Jag har tänkt mig en insert för varje kapitelId Tjolahopp Länk till kommentar Dela på andra webbplatser More sharing options...
Magnus Ahlkvist Postad 28 november, 2002 Share Postad 28 november, 2002 Ok. antar att du vet hur du ska få strängen med nummer till SQL Server. Här gör jag en proc som förutsätter att strängen med siffror antingen bara är en siffra, eller en sträng med siffror separerade av kommatecken. Sista tecknet får inte vara ett komma. create proc ap(@apa2 varchar(10)) AS set nocount on declare @apa2 varchar(10) WHILE charindex(',',@apa)<>0 BEGIN SET @apa2=left(@apa,charindex(',',@apa)-1) SET @apa=right(@apa,len(@apa)-charindex(',',@apa)) insert into tabell (id) values(cast(@apa2 as int)) END if len(@apa)>0 insert into tabell (id) values(cast(@apa2 as int)) -- En röst talade till mig och sade: ”Le och var glad, ty det kunde vara värre”. Så jag log, och jag var glad. Och det blev värre. [inlägget ändrat 2002-11-28 15:21:36 av Magnus Ahlkvist] Länk till kommentar Dela på andra webbplatser More sharing options...
Kärran Postad 28 november, 2002 Trådskapare Share Postad 28 november, 2002 Tack Magnus! Precis vad jag var ute efter. /K Länk till kommentar Dela på andra webbplatser More sharing options...
Rekommendera Poster
Arkiverat
Det här ämnet är nu arkiverat och är stängt för ytterligare svar.