У меня есть следующие таблицы:
tbl_workshop
id int identity
Name nvarchar(10)
Address nvarchar(40)
tbl_workshop_temp
id int identity
code int
InsUpkey smallint
И у меня есть следующие заявления
insert into tbl_workshop
(Name,Address)
values('x','y')
select @@identity -- My problem is here
И у меня тоже есть следующий триггер для вставки:
create trigger InsertedWorkshop
on tbl_workshop
for insert
as
insert into tbl_workshop_temp
(code,InsUpKey)
select id,1
from inserted
при выполнении оператора select @@identity
я получаю id
вставленной строки в tbl_workshop_temp
вместо id
, вставленной в tbl_workshop
Я знаю, что должен использовать scope_identity
, но я не могу изменить код. Я просто могу изменить свой триггер.
Что мне теперь делать? Пожалуйста, помогите мне.