运行触发器时可以模拟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'