Avatar billede humlebien Novice
10. februar 2004 - 10:17 Der er 2 kommentarer og
1 løsning

Kan man lave et array i en stored procedure?

Jeg har en variabel, som består af en kommadelt streng. Jeg kunne godt tænke mig at opdele strengen og putte det over i et array a la Split() i asp.

Derefter skal der så laves en INSERT pr. post i array'et.

Kan det lade sig gøre - eller er der en anden måde at gøre det på...??
Avatar billede trer Nybegynder
10. februar 2004 - 10:32 #1
Der findes ikke en split() som i vbs. Du er nød til at bruge funktionen CHARINDEX(tegn,streng,[startpos]) til at få positionen på dit første skilletegn, SUBSTRING(streng,startpos,længde) til at klippe strengen ud og en RIGHT(streng,antaltegn) til at klippe strengen.

Du kan så oprette en tabel-variabel til at indeholde dine data.

Du kan bygge videre på nedenstående.

declare @s varchar(1000), @a int

set @s = 'tekst;tekst;tekst;tekst;'

declare @t table (tekst varchar(50))
While len(@s)>0 begin
  set @a=charindex(';',@s)
  insert into @t values(substring(@s,1,@a-1))
  set @s = right(@s,len(@s)-@a)
end
select *
from @t

Mvh
Troels
Avatar billede trer Nybegynder
10. februar 2004 - 10:33 #2
Bemærk lige - @s indeholder din tekst som skal splittes - og den SKAL slutte med et skilletegn.
Avatar billede humlebien Novice
10. februar 2004 - 12:25 #3
Super - lige det jeg manglede!!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Djurslands Bank

IT-udvikler

IT-Universitetet i København

CIO

Politiets Efterretningstjeneste

Bliv IT-supporter i PET's IT Servicedesk