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

Откуда:
Сообщений: 1730
Здравствуйте!
А никто не знает можно ли в момент вставки в таблицу новой записи методом
insert into tablename(value1, value2)
вытащить новый id который получила добавленная запись(поле id - bigint, identity specification)?
21 сен 09, 22:19    [7689446]     Ответить | Цитировать Сообщить модератору
 Re: Перехват нового значения ID при INSERT  [new]
demian111
Member

Откуда:
Сообщений: 6241
ALOTE,

Так трудно хелп посмотреть?:)

insert into tablename values(..........)
select @@IDENTITY
21 сен 09, 22:37    [7689494]     Ответить | Цитировать Сообщить модератору
 Re: Перехват нового значения ID при INSERT  [new]
ALOTE
Member

Откуда:
Сообщений: 1730
demian111,

Ой, а я что то грешным делом думал, что @@IDENTITY только в триггерах отрабатывает, спасибо большое.
21 сен 09, 22:41    [7689502]     Ответить | Цитировать Сообщить модератору
 Re: Перехват нового значения ID при INSERT  [new]
iljy
Member

Откуда:
Сообщений: 8711
ALOTE,

вообще для этой цели правильнее использовать SCOPE_IDENTITY(). Еще можно использовать предложение OUTPUT.
21 сен 09, 22:57    [7689538]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить