powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблема определения следующего ID
17 сообщений из 17, страница 1 из 1
Проблема определения следующего ID
    #32061613
Larvef
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я уже спрашивал на этом форуме по поводу решения этой проблемы, но пока не получил конкретного ответа.

Есть таблица. В ней строки. Пусть последняя строка имеет id под номером 10.

Можно узнать каким будет номер следующей строки так:
select max(id) + 1

Но если удалить все строки, то результатом вышеназванного будет 1, вместо 11.

Как узнать следующий ID для конкретной таблицы в данном случае?
...
Рейтинг: 0 / 0
Проблема определения следующего ID
    #32061616
Фотография VVG_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не проще воспользоваться identity-столбцом?
...
Рейтинг: 0 / 0
Проблема определения следующего ID
    #32061618
Фотография TBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну... ты сам можешь предлагать ID (например, из своей собственной системной таблицы).

А вообще - странная прихоть. :D
...
Рейтинг: 0 / 0
Проблема определения следующего ID
    #32061638
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Елси надо 11 то используйте автоинкремент(identyty)
...
Рейтинг: 0 / 0
Проблема определения следующего ID
    #32061640
Фотография TBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не! Он же хочет ЗНАТЬ следующий ID ДО INSERTа!

Вот в чем сладость его прихоти!

:D
...
Рейтинг: 0 / 0
Проблема определения следующего ID
    #32061645
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну так селект перед исертом и вперед
...
Рейтинг: 0 / 0
Проблема определения следующего ID
    #32061646
Фотография TBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Он же сказал, что SELECT не поможет для случаев, когда кто-то удалил последнюю строку. Чайник спросил, а мы что-то научное фантазируем. :D
...
Рейтинг: 0 / 0
Проблема определения следующего ID
    #32061647
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну раз хочется брюки через голову одеть, тогда вопрос:
А ЗАЧЕМ?
...
Рейтинг: 0 / 0
Проблема определения следующего ID
    #32061658
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос нафиг ето надо,и не все ли равно, если записи связанные то при удалении должны удалиться все связанные записи,и тогда не будет конфликтов с зависимостями. ну а держать статистику для таких случаев помоему не очень разумно.
...
Рейтинг: 0 / 0
Проблема определения следующего ID
    #32061660
Фотография TBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну да, и я о том же. :D

Тем не менее видел своими глазами базу, в которой имелась отдельная таблица для хранения следующего ID, который получит еще не пришедший INSERT. Ну захотелось им заранее знать следующий ID... :D

Не бери в голову. Мой диагноз - Чайники это. VVG ему напомнил о нормальном использовании IDENTITY, но если он очень хочет наперед знать следующий ID, таблицу ему в руки! ;)
...
Рейтинг: 0 / 0
Проблема определения следующего ID
    #32061665
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТВВ все там были:)
Только все равно не понятно:(
Larvef поясните накой вам ето надо?
...
Рейтинг: 0 / 0
Проблема определения следующего ID
    #32061667
Фотография TBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Его уж и след простыл, а мы всё физику этого явления изучаем... :D

Всё, дэйофф закончился, завтра надеюсь быть трезвым. ;)
...
Рейтинг: 0 / 0
Проблема определения следующего ID
    #32061668
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Larvef поясните накой вам ето надо?

Могу предположить, что это надо отобразить на форме ввода данных в клиенте, ну шефу так захотелось..
...
Рейтинг: 0 / 0
Проблема определения следующего ID
    #32061698
Фотография VVG_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Угу, а если парочка клиентов это одновременно вводить будет?
IMHO таких шефов надо переучивать в особо грубой форме.
...
Рейтинг: 0 / 0
Проблема определения следующего ID
    #32061700
Фотография VVG_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А при identity-столбце следующий номер будет давать

Код: plaintext
select IDENT_CURRENT('TableName')+ 1 
...
Рейтинг: 0 / 0
Проблема определения следующего ID
    #32061730
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
думаю чел ошибся.....
Но если удалить все строки, то результатом вышеназванного будет 1, вместо 11.
читай как
Но если удалить все строки, то результатом вышеназванного будет 11, вместо 1.
...
Рейтинг: 0 / 0
Проблема определения следующего ID
    #32062047
Фотография TBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
думаю чел ошибся....
Но если удалить все строки, то результатом вышеназванного будет 11, вместо 1


Ничего-то он не ошибся. Он же хотел использовать select max(id) + 1 ...

Чел давно другие топики публикует, а вы все химичите...

:)
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблема определения следующего ID
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]