Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > ID записи при вставке. Как узнать?


Автор: Vit 16.5.2006, 21:21
Есть таблица в которой ключевое поле uniqueidentifier и по умолчанию его значение стоит как NewID(). Вставляю запись, как мне получить сгенерированный ID? 

Автор: Akina 17.5.2006, 11:10
IDENT_CURRENT returns the last identity value generated for a specific table in any session and any scope.

@@IDENTITY returns the last identity value generated for any table in the current session, across all scopes.

SCOPE_IDENTITY returns the last identity value generated for any table in the current session and the current scope. 
  

Автор: Vit 17.5.2006, 16:14
Хех... если б это было так просто... Ни фига это не работает, эти функции возвращают int а не Guid. 

Автор: ALKS 17.5.2006, 17:29
есть подозрение что никак smile Только заранее гинерировать в локальную переменную и уже переменную использовать в инсерт... 

P.S. и ваще, медленное это зло smile
http://sqljunkies.com/WebLog/odds_and_ends/archive/2005/09/06/16664.aspx 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)