Freigeben über


@@SERVERNAME (Transact-SQL)

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance

Gibt den Namen des lokalen Servers zurück, auf dem SQL Server ausgeführt wird.

Transact-SQL-Syntaxkonventionen

Syntax

@@SERVERNAME

Rückgabetypen

nvarchar

Bemerkungen

SQL Server Setup legt den Servernamen während der Installation auf den Computernamen fest. Verwenden Sie zum Ändern des Namens des Servers sp_addserver, und starten Sie dann SQL Server neu.

Wenn mehrere Instanzen von SQL Server installiert sind, werden die folgenden lokalen Servernameninformationen zurückgegeben, @@SERVERNAME wenn sich der lokale Servername seit der Einrichtung nicht geändert hat.

Instanz Serverinformationen
Standardinstanz <servername>
Benannte Instanz <servername>\<instancename>
Failoverclusterinstanz – Standardinstanz <network_name_for_fci_in_wsfc>
Failoverclusterinstanz – benannte Instanz <network_name_for_fci_in_wsfc>\<instancename>

Obwohl die @@SERVERNAME Funktion und die SERVERNAME Eigenschaft der SERVERPROPERTY-Funktion Zeichenfolgen mit ähnlichen Formaten zurückgeben können, können die Informationen unterschiedlich sein. Die SERVERNAME Eigenschaft meldet automatisch Änderungen am Netzwerknamen des Computers.

Im Gegensatz dazu @@SERVERNAME melden diese Änderungen nicht. @@SERVERNAME meldet Änderungen am lokalen Servernamen mithilfe des sp_addserver oder sp_dropserver gespeicherten Prozedur.

Beispiele

Im folgenden Beispiel wird @@SERVERNAME veranschaulicht:

SELECT @@SERVERNAME AS 'Server Name';

Hier ist ein Beispielergebnissatz.

Server Name
---------------------------------
ACCTG