Return the Local Server Name in SQL Server with @@SERVERNAME

In SQL Server, the @@SERVERNAME configuration function returns the name of the local server that is running SQL Server.

No argument is required. You can simply use it in a SELECT statement to return the server name.

Example

Here’s an example to demonstrate.

SELECT @@SERVERNAME AS [Server Name];

Result:

+---------------+
| Server Name   |
|---------------|
| sqlserver007  |
+---------------+

The return value is nvarchar.

Microsoft advises that, with multiple instances of SQL Server installed, @@SERVERNAME returns the following local server name information if the local server name has not been changed since set up.

Instance Server information
Default instance ‘servername‘
Named instance ‘servername\instancename‘
failover cluster instance – default instance ‘network_name_for_fci_in_wsfc‘
failover cluster instance – named instance ‘network_name_for_fci_in_wsfc\instancename‘

Also note that @@SERVERNAME reports changes made to the local server name using the sp_addserver or sp_dropserver stored procedure, but it doesn’t report changes in the network name of the computer.