【发布时间】:2017-08-17 07:42:48
【问题描述】:
我需要为当前连接检索sysprocesses.program_name 的值。我使用的是 Sql Server 2008R2。
换句话说我想加入sysprocesses这个
select * from sys.dm_exec_connections
where session_id = @@SPID
但我没有成功。
只是为了解释上下文:
我需要知道当前会话的program_name,因为我正在处理的应用程序会写入有关谁登录到系统的信息(它不依赖于 sql server 用户,因为sa 用于连接)进入program_name(这是一个技巧)。
如果我能阅读program_name,我将能够在我正在编写的INSTEAD OF UPDATE 触发器中实现一些自定义逻辑。
我正在通过仅处理触发器来调整遗留应用程序(它是“紧急维护”)。
【问题讨论】:
标签: sql-server sql-server-2008-r2 database-connection