Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Was ist @@SERVICENAME in SQL Server?

In SQL Server der @@SERVICENAME Konfigurationsfunktion gibt den Namen des Registrierungsschlüssels zurück, unter dem SQL Server ausgeführt wird.

Es ist kein Argument erforderlich. Sie können es einfach in einem SELECT verwenden -Anweisung, um den Namen des Registrierungsschlüssels zurückzugeben.

Beachten Sie, dass SQL Server als Dienst namens MSSQLServer ausgeführt wird . Der @@SERVICENAME Funktion gibt MSSQLSERVER zurück wenn die aktuelle Instanz die Standardinstanz ist. Es gibt den Instanznamen zurück, wenn die aktuelle Instanz eine benannte Instanz ist.

Beispiel

Hier ist ein Beispiel zur Veranschaulichung.

SELECT @@SERVICENAME AS [Service Name];

Ergebnis:

+----------------+
| Service Name   |
|----------------|
| MSSQLSERVER    |
+----------------+

In meinem Fall habe ich diese Anweisung auf der Standardinstanz von SQL Server ausgeführt, also MSSQLSERVER wurde zurückgegeben.

Der Rückgabewert ist nvarchar .