获取错误的服务器名称

Co.*_*den 8 sql sql-server-2008-r2

在此输入图像描述我正在执行一个查询,我想从中获取系统上安装的所有服务器名称
所以我用这个查询做了

select srvname  from sysservers    
Run Code Online (Sandbox Code Playgroud)

它给了我服务器名称,但它不是正确的服务器名称,它给我srvname

WIN-1BKHGVK7J3A\SQLSERVER2008R2

但这不是我的服务器名称,我试图通过此查询从另一种方式做到这一点

Select @@Servername   
Run Code Online (Sandbox Code Playgroud)

它还给出了错误的服务器名称 WIN-1BKHGVK7J3A\SQLSERVER2008R2

但是当我用这个查询做的时候

SELECT SERVERPROPERTY ('ServerName')  
Run Code Online (Sandbox Code Playgroud)

它提供了正确的服务器名称,AIS-OCTACORE\SQLserver2008r2
但这是限制,它只提供当前的服务器名称,我想在系统上安装所有服务器名称,
你能告诉我为什么我的服务器名称出错?
我怎么能得到所有的服务器名称

And*_*nik 15

检查当前值的设置

SELECT ServerProperty('machinename') as [machinename]
    ,ServerProperty('ServerName') as [ServerName]
    ,@@ServerName as [@@ServerName];
Run Code Online (Sandbox Code Playgroud)

要更正此问题,请执行以下操作:

EXEC sp_dropserver 'old_server_name';
GO

EXEC sp_addserver 'new_server_name', 'local';
GO
Run Code Online (Sandbox Code Playgroud)

您需要重新启动SQLSERVER服务