создайте fn_MySplit функции (
@String nvarchar (4000)
)
возвращает @ValueTable таблицу ([значение] nvarchar (4000))
начните
объявите @NextString nvarchar (4000)
объявите @Pos int
объявите @NextPos int
объявите @Delimeterer nvarchar (1)
объявите @CommaCheck nvarchar (1)
--Выступите с иничиативой
установите @NextString = ''
установите @Delimeter = «,»
установите @CommaCheck = право (@String, 1)
--Проверите для отставая запятого, если не существует, то ВСТАВКА
если (@Delimiter <> @CommaCheck), то
установите @String = @String + @Delimiter
--Получите положение первой запятого
установите @Pos = charindex (@Delimiter, @String)
установите @NextPos = 1
--Закрепите петлеть пока будет все еще запятой в шнуре уровней
пока (@pos <> 0)
начните
установите @NextString = подстрока (@String, 1, @Pos - 1)
введите в @ValueTable ([значение]) значения (@NextString)
установите @String = подстрока (@String, @pos +1, len (@String))
установите @NextPos = @Pos
установите @pos = charindex (@Delimiter, @String)
конец
возвращение
конец
|