MurCode
Форумы
Поиск
О проекте
Microsoft SQL Server
Новое сообщение
как получить значение автоинкрементного поля
angro
Дата: 20.01.2013 18:49:45
делаю вставку через АДО, одно из полей автоинкрементное, как узнать какое значение там получилось?
alexeyvg
Дата: 20.01.2013 18:55:05
angro
делаю вставку через АДО, одно из полей автоинкрементное, как узнать какое значение там получилось?
SCOPE_IDENTITY()
iap
Дата: 20.01.2013 19:12:36
В общем случае без дополнительного поля никак.
А зависит от наличия триггеров на вставку, их вида
и наличия в них INSERTов в таблицы с IDENTITY.
iap
Дата: 20.01.2013 19:29:20
iap
В общем случае без дополнительного поля никак.
А зависит от наличия триггеров на вставку, их вида
и наличия в них INSERTов в таблицы с IDENTITY.
Вот, помню
обсуждение
было
angro
Дата: 20.01.2013 19:55:33
alexeyvg,
спасибо, IDENT_CURRENT ('trash') то что надо выдаёт
iap
Дата: 20.01.2013 20:02:05
angro
alexeyvg,
спасибо, IDENT_CURRENT ('trash') то что надо выдаёт
"В огороде бузина, а в Киеве - дядька"!
Где это alexeyvg про IDENT_CURRENT говорил?
Вообще, это худший выбор из всех доступных возможностей. IMHO
angro
Дата: 20.01.2013 20:23:03
iap,
:) на той же странице в мсдн написано
вы имеете ввиду что могут быть другие вставки перед тем как я его прочитаю?
invm
Дата: 20.01.2013 21:18:08
angro,
iap, очевидно, имел в виду это:
http://msdn.microsoft.com/ru-ru/library/ms175098.aspx
Возврат последнего значения идентификатора, созданного для указанной таблицы или представления.
Последнее созданное значение идентификатора может относиться к любому сеансу и любой области.
iap
Дата: 20.01.2013 21:49:53
angro
iap,
:) на той же странице в мсдн написано
вы имеете ввиду что могут быть другие вставки перед тем как я его прочитаю?
И не только вставки, а и удаления!
iap
Дата: 20.01.2013 21:52:36
invm
angro,
iap, очевидно, имел в виду это:
http://msdn.microsoft.com/ru-ru/library/ms175098.aspx
Возврат последнего значения идентификатора, созданного для указанной таблицы или представления.
Последнее созданное значение идентификатора может относиться к любому сеансу и любой области.
Значит, IDENT_CURRENT, вообще говоря, подразумевает необходимость монопольной блокировки таблицы.
Назад
1
2
Вперед