![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
2000 Добавить в SELECT номер строки. [MSSQL]
KAA © (2002-08-14 19:17:00)Как можно в селекте сделать еще одно поле, в котором будет порядковый номер строки? Т.е. чтоб все строки были подряд пронумерованы.
Suntechnic (2002-08-14 20:59:00) [61]>Polevi © (14.08.02 20:06)
>затем что если в счете у тебя 200 позиций и клиент хочет одну из них исправить - проще всего найти ее по номеру
Найти по номеру что? Нет такого понятия в БД, как номер записи. Вопрос: что вы собираетесь найти по номеру который симолизирует собой позицию записи в окне? Так и говорите, "клиент хочет исправить первую попавщуюся запись", а для этого номер её позиции в окне не нужен.
Val (2002-08-14 20:40:00) [62]вечная тема...
надо бы в FAQ уже выкидывать, настолько частая.
Reindeer Moss Eater (2002-08-14 20:37:00) [63]>Polevi ©
Проще всего и всегда было искать по Primary Key.
Anatoly Podgoretsky (2002-08-14 20:33:00) [64]Да но другой запрос может выдать в другой последовательности, если не используется упорядочивание, для исправления лучше использовать другие критерии.
Polevi (2002-08-14 20:06:00) [65]затем что если в счете у тебя 200 позиций и клиент хочет одну из них исправить - проще всего найти ее по номеру
Suntechnic (2002-08-14 19:27:00) [66]..а что есть порядковый номер? Что он должен собой символизировать? Уникалным идентификатором он не является... более того если ты два раза выполнишь один о тот же запрос никто тебе не сможет гарантировать что под номером 1 будет одна и таже запись. Можно конечно добавить вычисляемое поле и там счётчик вставить, но подумай зачем?