Just nu i M3-nätverket
Jump to content

Loop


Kärran

Recommended Posts

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?

Link to comment
Share on other sites

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.

 

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

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]

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...