SQL 获取服务器IP/客户端IP

--获取服务器IP
 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

declare   @computerName   varchar(20),@ip   varchar(20)   
  set   @computerName='主机名'   
  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   
    
  */ 

你可能感兴趣的:(SQL 获取服务器IP/客户端IP)