Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Передача массива как параметр процедуры / 3 сообщений из 3, страница 1 из 1
06.04.2001, 09:58
    #32003986
Александр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача массива как параметр процедуры
Как передать массив (скажем: [1,2,3] ) параметром хранимой процедуры ?
...
Рейтинг: 0 / 0
06.04.2001, 11:20
    #32003997
Victor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача массива как параметр процедуры
1.Строкой - в процедуре разбирать в цикле
2. Через глобальную временную таблицу
...
Рейтинг: 0 / 0
06.04.2001, 13:38
    #32004006
SergSuper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача массива как параметр процедуры
Пару слов насчет того как разбирать строку.

Идея не моя, но мне очень понравилась.
Никаких циклов. Суть в том, что не надо ничего разбирать.
Допустим у нас есть строка с числами, разделитель - точка с запятой. Надо заполнить таблицу с одной колонкой.

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

set @q='insert #t select '+replace(@s,';',' union select ')
exec(@q)
select * from #t

Вообще этот пример уже тут был пару раз, но очевидно не все видели.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Передача массива как параметр процедуры / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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