Нет, я не думаю, что это возможно.
Конечно, вы можете вернуть его из самого триггера.
ALTER TRIGGER InsteadTrigger on CustomerView
INSTEAD OF INSERT
AS
BEGIN
SET NOCOUNT ON;
INSERT INTO Person
SELECT FirstName, LastName
FROM inserted
SELECT SCOPE_IDENTITY() AS PersonId
END
И вы можете использовать CONTEXT_INFO
для подавления результирующего набора, за исключением случаев, когда он вам нужен.
Использование предложения OUTPUT
не работает в этом контексте, как обсуждалось в этом элементе Microsoft Connect , оно оценивается перед вставкой в основную таблицу и так до вызова функции IDENTITY
.