如何获得一个SPID的IP 65znms200807201]

发布时间:2016-12-9 12:08:30 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"如何获得一个SPID的IP 65znms200807201]",主要涉及到如何获得一个SPID的IP 65znms200807201]方面的内容,对于如何获得一个SPID的IP 65znms200807201]感兴趣的同学可以参考一下。

如何获得一个SPID的IP

CREATE   PROCEDURE   dbo.SP_SPIDtoIP   @SPID   int  AS    --   SPID   to   MAC    --   lj    DECLARE   @MAC   as   varchar(12)    SELECT   @MAC   =   NET_ADDRESS   FROM   master..sysprocesses   WHERE   SPID   =   @SPID    --   MAC   to   IP    DECLARE   @MACDisplay   as   varchar(18)    DECLARE   @IP   as   varchar(15)    CREATE   TABLE   #temp   (OUTPUT   varchar(255)   null)    SET   NOCOUNT   ON    INSERT   INTO   #temp   EXEC   master..xp_cmdshell   'arp   -a'    if   @@error <> 0    begin    RAISERROR   ('The   level   for   job_id:%d   should   be   between   %d   and   %d.',   16,   1)    --ROLLBACK   TRANSACTION    end    SELECT   @MACDisplay   =   LEFT(@MAC,   2)   +   '-'   +   SUBSTRING(@MAC,   3,   2)   +   '-'   +   SUBSTRING(@MAC,   5,   2)   +   '-'   +   SUBSTRING(@MAC,   7,   2)   +   '-'   +   SUBSTRING(@MAC,   9,   2)   +   '-'   +   SUBSTRING(@MAC,   11,   2)   SELECT   @IP   =   SUBSTRING(output,   3,   15)   FROM   #temp   WHERE   output   LIKE   '%'   +   @MACDisplay   +   '%'    --   Resolve   the   IP    --DECLARE   @CMD   as   varchar(100)    --select   @CMD   =   'master..xp_cmdshell   "ping   -a   '   +   @IP   +   '"'    --exec   (@CMD)    select @macdisplay DROP   TABLE   #temp    SET   NOCOUNT   OFF GO exec SP_SPIDtoIP 53 drop proc SP_SPIDtoIP

2005的话,有系统视图可以查的啊,以下的版本就用1楼的方法

学习ing~

上一篇:0 100pl_mm]
下一篇:关于TABLE的死锁问题,你敢来看吗 50chenjunsheep]

相关文章

相关评论