1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
BEGIN
DECLARE @next_string nvarchar(max)
, @pos int
, @delim_size int
, @next_pos int
--Pourquoi fait on un select ??
SELECT @next_string = '',
@string = @string + @delimiter
--ici on initialise
SET @pos = CHARINDEX(@delimiter, @string)
SET @next_pos = 1 --pourquoi 1?
WHILE (@pos <> 0)
BEGIN
SET @next_string = SUBSTRING(@string, 1, @pos - 1) -- on reupere les valeurs sans les virgules
INSERT INTO @t (token) VALUES(@next_string)
--on enleve la valeurs ajoutée dans la table
SET @string = SUBSTRING(@string, @pos + 1, LEN(@string))
--a quoi sert @next_pose??
SET @next_pos = @pos
--on recherche le prochain ','
SET @pos = CHARINDEX(@delimiter, @string)
END
RETURN
END |
Partager