powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Поиск ссылки
5 сообщений из 5, страница 1 из 1
Поиск ссылки
    #32004419
Alexander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как-то давно встречал ссылку страницу с описанием кода хранимых процедур, которые позволяют разобрать строку вида '1;2;3;' на отдельные элементы.
Подскажите
...
Рейтинг: 0 / 0
Поиск ссылки
    #32004420
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это?
http://www.sql.ru/cgi-bin/UltraBoard/UltraBoard.pl?Action=ShowPost&Board=mssql&Post=830&Idle=365&Sort=0&Order=Descend&Page=3&Session=
...
Рейтинг: 0 / 0
Поиск ссылки
    #32004422
Alexander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет.
Предлагаемый там варинт не подходит, поскольку количесво параметров такое, что формируемая в результате строка запроса обрезается и содержит ошибку синтаксиса, даже при указании максимального размера, 8000 символов.
...
Рейтинг: 0 / 0
Поиск ссылки
    #32004423
Alexander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет.
Предлагаемый там варинт не подходит, поскольку количесво параметров такое, что формируемая в результате строка запроса обрезается и содержит ошибку синтаксиса, даже при указании максимального размера, 8000 символов.
Как раз нужен вариант разбора строки в цикле. Была ссылка на описание такой хранимой процедуре на сайте microsoft, или какой-то другой сайт, точно не помню.
...
Рейтинг: 0 / 0
Поиск ссылки
    #32004424
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну тогда надо циклом

declare @s varchar(300),@n int, @v varchar(99)
set @s='2;3;5'
create table #t(i int)


while 2*2=4
begin
select @n=patindex('%;%',@s)
if @n=0 break
set @v=substring(@s,1,@n-1)
set @s=substring(@s,@n+1,8000)
if isnumeric(@v)=1 insert #t select convert(int,@v)
end

select * from #t
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Поиск ссылки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]