Teilen ü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

Hinweis

Informationen zum Anzeigen der Transact-SQL-Syntax für SQL Server 2014 (12.x) und früher finden Sie unter Dokumentation zu früheren Versionen.

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