![]() |
|
Модераторы: gambit |
![]()
|
|
| Pankon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 739 Регистрация: 2.6.2005 Репутация: нет Всего: 5 |
Есть SELECT SQL запрос...
Как сделать так, что бы в первом столбце генерировались номера возвращяемых записей 1,2,3,4,5, ... |
|||
|
||||
| marcusmae |
|
|||
![]() stravaganza ![]() ![]() Профиль Группа: Участник Сообщений: 874 Регистрация: 26.3.2006 Репутация: 2 Всего: 39 |
Cделать первый столбец с AutoIncrement :
-------------------- ἀπὸ μηχανῆς θεός |
|||
|
||||
| kobra |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 15.6.2005 Где: Грузия, Тбилиси Репутация: 1 Всего: 9 |
если MS SQL Server 2005, то там каманда есть для этого.
|
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 8 Всего: 232 |
если SQL Server, нужно поставить в свойстве колонки Identity = true
-------------------- ![]() |
|||
|
||||
| Pankon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 739 Регистрация: 2.6.2005 Репутация: нет Всего: 5 |
Попытаюсь еще раз сформулировать вопрос...... Есть запрос
23 q1 34 eee 45 rrrr Мне надо, что бы в первом столбце генерировались номера возвращяемых записей. т.е 1 23 q1 2 34 eee 3 45 rrrr Как? ПС. Вопрос про SQL... Это сообщение отредактировал(а) Pankon - 5.9.2006, 11:13 |
|||
|
||||
| arilou |
|
||||||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 4 Всего: 61 |
Pankon, вижу одно решение: создать временную таблицу вида
Выполнить
А вернуть
Примерно так должно работать в SQL Server. По идее, этот SQL надо пихать в хр.процедуру. |
||||||
|
|||||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 8 Всего: 232 |
Кстати, если результат запроса помещать в датасет, то отдельная колонка не нужна - номер записи будет индексом DataRow-а в коллекции DataTable.Rows
-------------------- ![]() |
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 4 Всего: 61 |
||||
|
||||
| KAFLAN |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 28.9.2006 Где: г. Москва Репутация: нет Всего: нет |
Более простой в реализации приём чем предложил ув. Arilou:
select count (i1.id) as rank, i1.title from Table as i1 inner join Table as i2 on i1.id >= i2.id group by i1.id, i1.title order by rank Где Table таблица из которой происходит выборка, Id - праймери кей, Title - строковое поле таблицы. Кроме всего прочего данный приём позволяет выполнять код непосредственно со стороны клиента без использования хранимых процедур. |
|||
|
||||
| Pankon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 739 Регистрация: 2.6.2005 Репутация: нет Всего: 5 |
KAFLAN, твой вариант функционирует... Но задача усложнилась, и теперь требуется следующее:
Таблица Table имеет столбец Sort, так вот требуется как и раньше генерировать номера строк, Но сами строки дожны быть упорядочены согласно Sort например по возрастанию... спасибо |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Базы данных под .NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |