日期:2014-05-19  浏览次数:20632 次

用SQL语句得到本机的IP或者是计算机名怎么写啊?
用SQL语句得到本机的IP或者是计算机名怎么写啊?高手指点,如果是两个连接怎么办,就是一个宽带,一个VPN连接的

------解决方案--------------------
大版主的:

declare @ip varchar(15),@sql varchar(1000)

--得到ip地址
create table #ip(a varchar(200))
set @sql= 'ping '+host_name()+ ' -a -n 1 -l 1 '
insert into #ip exec master..xp_cmdshell @sql

select @ip=left(a,patindex( '%:% ',a)-1) from(
select a=substring(a,patindex( 'Ping statistics for %:% ',a)+20,20)
from #ip where a like 'Ping statistics for %:% ') a

--显示结果
select 用户计算机名=host_name(),ip地址=@ip

drop table #ip
------解决方案--------------------
select @@servername
select 用户计算机名=host_name()
和这个结果不相同?