L>Угу, а в MS SQL 2k есть еще предпочтительный вариант #0. L>select identity(int),* from ...
Нужно попробовать, но, мне кажется, что такое будет работать в виде:
select identity(int),* INTO #tmp from ...
Т.е. создается временная таблица.
Наверное, мне надо немного переформулировать вопрос.
Мне нужно именно нумерование строк именно в представлении. Это мне нужно для отбора записейпо страницам. Я понимаю, что подобная тема очень часто обсуждалась в конференции. Но для меня необходимо немного другой подход.
Раньше я использовал такой подход:
во временную таблицу, с полем IDENTITY запихивал записи, ограничивая их при помощи
SET ROWCOUNT n
Но при использованиии Multi-statement функции данноое ограничение накладывается и на количество заносимых записей в возвращаемую функцией таблицу. А это немного неприемлимо.
А запихивать все записи во временную таблицу немного напряженное занятие. Вот поэтому хотелось бы как-нибудь сразу ограничить это дело.