powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / @@IDENTITY после триггеров
4 сообщений из 4, страница 1 из 1
@@IDENTITY после триггеров
    #32076780
Nikolo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет! Вопрос такой: есть процедура, добавляющая запись в таблицу T_Employee:

Код: plaintext
1.
2.
3.
4.
5.
BEGIN
  INSERT INTO dbo.T_Employee (Name, BirthDay)
  VALUES (@Name, @BirthDay)

  SET @Id = @@IDENTITY
END


у таблицы T_Employee есть триггер на INSERT , который в свою очередь добавляет записи еще в 2 таблицы. Так вот, оператор SET @Id = @@IDENTITY возвращает @@IDENTITY не T_Employee, а последней из таблиц, в которую была произведена запись триггером.
Как мне получить @@IDENTITY именно T_Employee?
...
Рейтинг: 0 / 0
@@IDENTITY после триггеров
    #32076787
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
IDENT_CURRENT('table_name')
...
Рейтинг: 0 / 0
@@IDENTITY после триггеров
    #32076792
Makc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лучше scope_identity()


Returns the last IDENTITY value inserted into an IDENTITY column in the same scope. A scope is a module -- a stored procedure, trigger, function, or batch
...
Рейтинг: 0 / 0
@@IDENTITY после триггеров
    #32076797
Nikolo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо, SCOPE_IDENTITY() помогло!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / @@IDENTITY после триггеров
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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