Мое приложение вставляет некоторые данные в таблицу.Stop trigger change scope_identity
insert into this_Table (id, value, value)
Я создал триггер, который делает простую вставку, в другую таблицу с первичным ключом.
insert into temp_wc_triggertest values ('test', GETDATE())
Моя проблема в том, то приложение пытается искать scope_identity
, с первой вставки. Однако он перезаписывается триггером, который изменяет идентификатор области действия на первичный ключ temp_wc_triggertest
.
Как я могу остановить перезагрузку триггера scope_identity
?
Я понимаю, что здесь не так много кода, который обычно классифицируется как плохой вопрос, но у меня нет доступа к полному коду приложения на данный момент, поэтому я надеюсь, что это ответственно как есть.
Это на SQL Server 2008 R2
EDIT: Я посмотрел на код, и он действительно использует scope_identity
Если вы использовали идентификатор @@, то это действительно так, но поскольку вы используете scope_identity, это не должно происходить. –
Мне сообщили, что это scope_identity, но так и не подтвердили. Какой бы он ни был, я уверен, что он меняется. – Wayneio
@ Микаэль Эриксон прибил его. Когда вы говорите «приложение пытается искать« scope_identity », что это значит? Как/где/когда он получает идентификатор области? –