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 行)
*/

解决方案 »

  1.   

    回复人: vivianfdlpw() (*) 信誉:100 谢谢 vivianfdlpw()
    你能不能告诉我怎么获取别人的 IP 地址呢?
    要通过 SQLServer服务器名,比如我旁边的同事的
    网络服务器名叫 KCUF,SQLServer服务器名也叫 KCUF,
    当然也可以改为 FACK,怎么通过 FACK 这个名字获取他的 IP 地址呢?
      

  2.   

    declare @computerName varchar(20),@ip varchar(20)
    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*/
      

  3.   

    谢谢 vivianfdlpw()
    基本正确!准备马上接分。我的@computerName='zhang',
    可是我的SQLServer服务器名叫 ‘KCUF’。