Re[4]: Как можно сделать автонумеруемое поле?
От: Alexander Rudenko  
Дата: 03.10.01 19:18
Оценка:
Здравствуйте Lexey, вы писали:


L>Угу, а в MS SQL 2k есть еще предпочтительный вариант #0.

L>select identity(int),* from ...
Нужно попробовать, но, мне кажется, что такое будет работать в виде:
select identity(int),* INTO #tmp from ...
Т.е. создается временная таблица.

Наверное, мне надо немного переформулировать вопрос.
Мне нужно именно нумерование строк именно в представлении. Это мне нужно для отбора записейпо страницам. Я понимаю, что подобная тема очень часто обсуждалась в конференции. Но для меня необходимо немного другой подход.

Раньше я использовал такой подход:
во временную таблицу, с полем IDENTITY запихивал записи, ограничивая их при помощи
SET ROWCOUNT n
Но при использованиии Multi-statement функции данноое ограничение накладывается и на количество заносимых записей в возвращаемую функцией таблицу. А это немного неприемлимо.
А запихивать все записи во временную таблицу немного напряженное занятие. Вот поэтому хотелось бы как-нибудь сразу ограничить это дело.
ICQ: 15782989
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.