Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблема определения следующего ID / 17 сообщений из 17, страница 1 из 1
24.10.2002, 15:40:43
    #32061613
Larvef
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема определения следующего ID
Я уже спрашивал на этом форуме по поводу решения этой проблемы, но пока не получил конкретного ответа.

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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


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