如何在CLR触发器中获取当前正在执行的命令的sql server用户名?

3 sql-server sqlclr

我知道SqlContext.WindowsIdentity返回正在执行命令的当前用户(在CLR触发器中),但是,这仅适用于经过Windows身份验证的用户.如果是sql server用户,我如何获得用户名?任何帮助表示赞赏.

Raj*_*Raj 11

尝试SUSER_NAME()在SQL Server中使用函数.这将返回当前用户.


Mus*_*o31 5

尝试使用SYSTEM_USER.

SELECT SYSTEM_USER
Run Code Online (Sandbox Code Playgroud)