Наращивание строки в MS SQL 7.0

yuri2003
Posts: 1
Joined: 31 Oct 2003 09:57

Наращивание строки в MS SQL 7.0

Post by yuri2003 »

Мне надо сформировать перечень реквизитов индекса. Конечно, можно было бы открыть курсор и в цикле сформировать строку.
Но интересует именно такой запрос. На 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
User avatar
Dmitry67
Уже с Приветом
Posts: 28283
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Post by Dmitry67 »

Вообще то эта конструкция нестандартная и вообще не гарантируется что она работает :)
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014

Return to “Вопросы и новости IT”