11

我有一个已弃用的存储过程,不应再从代码中调用它,但仍有一些系统仍在调用它。这是一个生产服务器,因此我对它进行诊断的间接访问非常有限。

有没有办法确定从存储过程中调用特定存储过程的机器?诸如@@CallingMachineIP 或@@CallingMachineName 之类的东西

4

2 回答 2

11
select hostname from master..sysprocesses where spid=@@SPID

或者

select host_name from sys.dm_exec_sessions where session_id=@@SPID
于 2010-09-10T18:04:32.793 回答
6

@@SPID应该给你当前的进程ID。

然后,

select * from master.dbo.sysprocesses where spid = @@SPID

您可以从其中一列中获得所需的内容。

于 2010-09-10T18:07:41.850 回答