Рейтинг:
2
OriginalGriff
Попробуй:
SELECT ROW_NUMBER() OVER (ORDER BY Id) AS RowNum,* FROM myTable
LebneizTech
Сэр, Сообщение Показывает :
Сервер: Msg 195, Уровень 15, Состояние 10, Строка 1
'ROW_NUMBER' - это не распознанное имя функции.
OriginalGriff
Какую версию SQL вы используете?
OriginalGriff
В SQL2000 нет хорошего способа сделать это (ROW_NUMBER был введен в SQL2005) - это можно сделать, но если у вас много данных, это будет мучительно медленно, так как вам придется либо генерировать временную таблицу, либо вложить select, если у вас есть отсортированная колонка. Если у вас нет отсортированного столбца, то, боюсь, это должна быть временная таблица.
Почему ты хочешь это сделать? Не проще ли добавить в таблицу столбец Identify?
Dileep Goplakrishnan
Спасибо