Executar disparador como login

1

É possível representar um login ao executar um acionador?

Consigo executar execute as 'username' , mas não execute as login='username'

Eu posso usar execute as como tal

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

Eu quero colocar isso em um gatilho, eu recebo um erro de sintaxe. Meus gatilhos como

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
    
por jpo 06.10.2014 / 21:37

1 resposta

2

A sintaxe que você está procurando no comando ALTER TRIGGER é:

ALTER TRIGGER ON tableName WITH EXECUTE AS 'loginName'
    
por 06.10.2014 / 22:18