powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
7 сообщений из 32, страница 2 из 2
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
    #39625004
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь_UUSГоспода... есть ещё идея, есть автоинкремент по полю INT, размер 4 байта. В моём случае уникальность будет гарантировать младшие 2 байта.

Вопрос, можно ли средствами TSQL из INT 4 байт вычленить 2 младших байта и получить из этих 2 байт число?
а о чём вам iap пишет?
...
Рейтинг: 0 / 0
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
    #39625022
Игорь_UUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaKИгорь_UUSГоспода... есть ещё идея, есть автоинкремент по полю INT, размер 4 байта. В моём случае уникальность будет гарантировать младшие 2 байта.

Вопрос, можно ли средствами TSQL из INT 4 байт вычленить 2 младших байта и получить из этих 2 байт число?
а о чём вам iap пишет?


не могу понять ту идею...

есть у меня поле INT, например там 20млн. записей, как мне запросом из каждого идентификатора вычленить 2 младших байта и перевести их в число?

т.е.
Код: sql
1.
SELECT [ID] /*, как из ID 4 байт вычленить 2 младших байта и перевести в число? */ FROM [MyTable]
...
Рейтинг: 0 / 0
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
    #39625032
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь_UUS,

SELECT ID & 0xFFFF
...
Рейтинг: 0 / 0
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
    #39625114
Игорь_UUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaKИгорь_UUS,

SELECT ID & 0xFFFF

Спасибо, то что надо... попробую пойти в таком напровлении
...
Рейтинг: 0 / 0
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
    #39625182
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь_UUSне могу понять ту идею...Вы не знаете что такое остаток от целочисленного деления?
Но это очень странно, не находите?
...
Рейтинг: 0 / 0
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
    #39625282
Фотография SIMPLicity_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Один момент господа!, ТС (топикстартеру) нужен диапазон до 0 - 6 4 535 а не 0 - 65535 ... Так что маска по 0FFFFx не прокатит (разве что 0FC17h ;-) ...

И, кстати, не понятно, что будет делаться со строками у которых (возможно!) айдишнег будет лежать в пределах 64535 - 65535 ....

Ну а так - да...
...
Рейтинг: 0 / 0
Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
    #39625283
Фотография SIMPLicity_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SIMPLicity_Один момент господа!, ТС (топикстартеру) нужен диапазон до 0 - 6 4 535 а не 0 - 65535 ... Так что маска по 0FFFFx не прокатит (разве что 0FC17h ;-) ...

И, кстати, не понятно, что будет делаться со строками у которых (возможно!) айдишнег будет лежать в пределах 64535 - 65535 ....

Ну а так - да...

И это... там надо было с 1 - ы , но сброс идёт на 0.... Вощем момент инкремента - видимо "до" ... Как в C конструкция ++i , кажется?
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Автоинкрементное поле, когда доходит до верхнего предела, начинает отсчёт заново?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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