执行触发器作为login

运行触发器时可以模拟login吗?

我能够以execute as 'username'运行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'