powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / print @@IDENTITY - уменьшенное значение
6 сообщений из 6, страница 1 из 1
print @@IDENTITY - уменьшенное значение
    #40076028
grabli092
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, подскажите, плиз, вопрос теоретический.
в таблице два поля и 10 строк.
Поле 1 - primary key identity
вставляем еще пару строк, после каждой вставки делаем print @@IDENTITY
т.е. вставили строку 11
print @@IDENTITY вывело 11
далее вставили строку 12
print @@IDENTITY вывело 10

в теории какие могут быть случаи, в которых возможна такая ситуация и как это можно вылечить?
что бы в итоге print @@IDENTITY вывело правильное значение , в данном случае 12
спасибо
...
Рейтинг: 0 / 0
print @@IDENTITY - уменьшенное значение
    #40076031
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grabli092,

ident_current() либо scope_identity(), читайте справку по @@identity.
...
Рейтинг: 0 / 0
print @@IDENTITY - уменьшенное значение
    #40076032
grabli092
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов, рыл я справку насколько смог, но так и не понял в каких случаях возможно уменьшение
@@IDENTITY
разве что произошла какая то явная вставка в поле c IDENTITY, но тогда должно сработать ограничение PRIMARY KEY
...
Рейтинг: 0 / 0
print @@IDENTITY - уменьшенное значение
    #40076034
Кесарь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grabli092,

Функции @@IDENTITY и SCOPE_IDENTITY возвращают последнее значение идентификатора, сформированное в любой таблице в текущем сеансе . Однако функция SCOPE_IDENTITY возвращает значение только в пределах текущей области, в то время как функция @@IDENTITY не ограничена определенной областью .

Функция IDENT_CURRENT не ограничена областью действия и сеансом, но ограничена указанной таблицей. Функция IDENT_CURRENT возвращает значение идентификатора, сформированное для определенной таблицы в любом сеансе и в любой области. Дополнительные сведения см. в статье IDENT_CURRENT (Transact-SQL).
...
Рейтинг: 0 / 0
print @@IDENTITY - уменьшенное значение
    #40076036
grabli092
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кесарь, Спасибо !! кажется до меня дошло!!
...
Рейтинг: 0 / 0
print @@IDENTITY - уменьшенное значение
    #40076044
Кесарь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grabli092
Кесарь, Спасибо !! кажется до меня дошло!!


Ну слава богу! :)


Всегда пжлст.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / print @@IDENTITY - уменьшенное значение
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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