Назад | Перейти на главную страницу

Выполнить триггер как логин

Можно ли при запуске триггера выдать себя за логин?

Я могу бегать execute as 'username' но нет execute as login='username'

Я могу использовать execute as в качестве таких

with EXECUTE AS  login='smr'
  select top 9 * from Phonelist.dbo.po
REVERT

Я хочу поместить это в триггер, получив синтаксическую ошибку. Мои триггеры любят

ALTER TRIGGER triggername ON TableName
with execute as login = "USER_A" 
AFTER INSERT AS 
BEGIN
DECLARE @var varchar(20)SELECT TOP 1 @var = columnname FROM DATABASE_B.dbo.TABLE_B
END

Синтаксис, который вы ищете на ALTER TRIGGER команда:

ALTER TRIGGER ON tableName WITH EXECUTE AS 'loginName'