Массивом в контексте баз данных являются таблицы. В 2000 сервере и выше появились табличные переменные, очень удобно:
| Код | Declare @MyArray table ( id int, Value varchar(10) )
-- заполняем массив
insert into @MyArray(id, Value ) Values (1, 'какая-то строка1') insert into @MyArray(id, Value ) Values (2, 'какая-то строка2') insert into @MyArray(id, Value ) Values (3, 'какая-то строка3') insert into @MyArray(id, Value ) Values (4, 'какая-то строка4') insert into @MyArray(id, Value ) Values (5, 'какая-то строка5') insert into @MyArray(id, Value ) Values (6, 'какая-то строка6')
-- найти строку по индексу
select Value from @MyArray where id=3 --- и т.д. можно реализовать любые действия как и с массивом, только даже покруче... Вот только передать в другую процедуру такую переменную нельзя
| |