Мне надо сформировать перечень реквизитов индекса. Конечно, можно было бы открыть курсор и в цикле сформировать строку.
Но интересует именно такой запрос. На MS SQL 2000 выполняется без проблем, а на 7.0 на одном сервере, но на одних базах выполняется правильно, а на доугих выдает только последний реквизит индекса. Есть ли в этом какая-то зависимость и можно ли сделать на 7.0 работу такой констрккции устойчивой? Order by является обязательным для выполнения запроса
declare @s varchar(255)
set @s = ''
select @s = @s + ',' + c.name
from sysindexes i,
sysindexkeys k,
syscolumns c
where i.name = ИМЯ_ИНДЕКСА and
i.id = k.id and
i.indid = k.indid and
i.id = c.id and
k.colid = c.colid
order by k.keyno
select @s
Наращивание строки в MS SQL 7.0
-
- Уже с Приветом
- Posts: 28294
- Joined: 29 Aug 2000 09:01
- Location: SPB --> Gloucester, MA, US --> SPB --> Paris