得到服务器名:
select @@servername

解决方案 »

  1.   

    select * from master.dbo.sysservers
      

  2.   

    O,这个不行,这是SQL的服务名。我再想想,看能不能找出办法。
      

  3.   

    如果得到本身服務器名則用:
    select @@ServerName
      

  4.   

    得到IP:
    declare @cmdStr varchar(100)
    create table #table(id int identity,txt varchar(1000))
    select @cmdStr='ping '+@@servername
    insert into #table(txt) exec master..xp_cmdshell @cmdStr
    select substring(txt,charindex('[',txt)+1,charindex(']',txt)-charindex('[',txt)-1) from #table where id=2
    drop table #table
      

  5.   

    有个HOST_NAME()函数,如果您建JOB,JOB里执行时可以把服务器的名字得到。
      

  6.   

    CrazyFor(Fan) 的办法行,但@@SERVERNAME必须换成服务器主机名。
    又学了一招。