Ciao ALe, ho risolto (forse cosi)
while @occorrenze > 0
begin
--CHARINDEX ( expression1 ,expression2 [ , start_location ] )
--la sub string andrà da @min a @max
--SUBSTRING ( value_expression ,start_expression , length_expression )
set @max=CHARINDEX('|',@textbox_items,@min)
set @calc=@max-@min
set @temp=SUBSTRING(@textbox_items,@min,@calc)
--trovata la sottostringa del primo item,controllo estraggo i primi 2 campi
--campo 1
set @pos=CHARINDEX('-',@textbox_items,@min)
set @calc=@pos-@min
set @temp=SUBSTRING(@textbox_items,@min,@calc) --valore 1
set @min=@pos+1
--campo2
set @pos=CHARINDEX('-',@textbox_items,@min)
set @calc=@pos-@min
set @temp=SUBSTRING(@textbox_items,@min,@calc) --valore 2
--aggiorna @min con @max
set @min=@max+1
set @occorrenze=@occorrenze-1; --decrementa il contatore delle occorreze
end
al posto di "set temp ...." richiamo un "insert into ...."
penso che dovrebbe andare....