--由sysprocesses的net_address先查出电脑名(不是用host_name()函数)
declare @hst varchar(20)
Select @hst = hostname from master..sysprocesses where net_address = @网卡地址
--再由电脑名得到IP
declare @ip varchar(20),@sql varchar(100)
declare @str varchar(100)
set @str='PING '+@hst
create table #tmp(aa varchar(200))
insert #tmp exec master..xp_cmdshell @str
select top 1 @ip = replace(left(aa,charindex(':',aa)-1),'Reply from ','')
from #tmp where aa like 'reply from %:%'
drop table #tmp
select @ip