Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 возврат значения поля с Identity сразу после добавления  [new]
NYMEZIDE
Member

Откуда:
Сообщений: 191
Как можно получить значение столбца первичного ключа сразу после добавления?
Значение образуется через Identity.

Select MAX(ID) или есть более надежный способ?
19 окт 09, 07:59    [7803017]     Ответить | Цитировать Сообщить модератору
 Re: возврат значения поля с Identity сразу после добавления  [new]
DENIS_CHEL
Member

Откуда:
Сообщений: 23097
@@IDENTITY

Коллега, курим справку до наступления просвещения…

---------------------------------------------------------
- Ну вы тут и нафлудили! - сказал Геракл, зайдя на Авгиев форум..
19 окт 09, 08:19    [7803031]     Ответить | Цитировать Сообщить модератору
 Re: возврат значения поля с Identity сразу после добавления  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
NYMEZIDE
Как можно получить значение столбца первичного ключа сразу после добавления?
Значение образуется через Identity.

Select MAX(ID) или есть более надежный способ?
Всё зависит, как ни странно, от наличия триггеров.
И от того, что в них происходит (если это триггеры AFTER INSERT).

Смотрите в документации: @@IDENTITY, SCOPE_IDENTITY(), IDENT_CURRENT(), OUTPUT (SQL2005/2008)

Select MAX(ID) - самый плохой способ, вообще говоря,
требующий экслюзивной блокировки на чтение таблицы.
19 окт 09, 09:03    [7803109]     Ответить | Цитировать Сообщить модератору
 Re: возврат значения поля с Identity сразу после добавления  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
NYMEZIDE,

вот эту тему почитайте, может поможет
Ну, и ещё поискать по форуму можно. Всё это обсуждалось тысячи (я не преувеличиваю!) раз.
19 окт 09, 09:33    [7803242]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить