我有一个已弃用的存储过程,不应再从代码中调用,但有一些系统仍在调用它。这是一个生产服务器,因此我对它进行非常有限的间接访问以执行诊断。
有没有办法确定从sproc中调用特定存储过程的机器?诸如@@ CallingMachineIP或@@ CallingMachineName
之类的东西答案 0 :(得分:11)
select hostname from master..sysprocesses where spid=@@SPID
或
select host_name from sys.dm_exec_sessions where session_id=@@SPID
答案 1 :(得分:6)
@@SPID
应该为您提供当前的进程ID。
然后,
select * from master.dbo.sysprocesses where
spid = @@SPID
您可以从其中一列获得所需内容。