Just nu i M3-nätverket
Gå till innehåll

Loop


Kärran

Rekommendera Poster

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

Magnus Ahlkvist

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

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

Magnus Ahlkvist

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

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...