create table #(str varchar(100))
insert # exec master..xp_cmdshell 'ipconfig /all'
select stuff(str,1,charindex(':',str),'')
from #
where ltrim(str) like 'IP Address%'
drop table #--结果
/*
----------------------
192.168.18.188 192.168.18.168 192.168.18.18
(所影响的行数为 3 行)
*/
你能不能告诉我怎么获取别人的 IP 地址呢?
要通过 SQLServer服务器名,比如我旁边的同事的
网络服务器名叫 KCUF,SQLServer服务器名也叫 KCUF,
当然也可以改为 FACK,怎么通过 FACK 这个名字获取他的 IP 地址呢?
set @computerName='Lydia'
create table ##(str varchar(100))
exec('insert ## exec master..xp_cmdshell ''ping '+@computerName+'''')
select @ip=stuff(str,1,charindex('[',str),'')
from ##
where ltrim(str) like 'Pinging%'
select left(@ip,charindex(']',@ip)-1)
drop table ##
--结果
/* 192.168.18.18*/
基本正确!准备马上接分。我的@computerName='zhang',
可是我的SQLServer服务器名叫 ‘KCUF’。