SQL Server @@ Keywords (Transact-SQL) in SQL Server

@@CONNECTIONS

Returns the number of attempted connections, either successful or unsuccessful since SQL Server was last started.

@@MAX_CONNECTIONS is the maximum number of connections allowed simultaneously to the server.
@@CONNECTIONS is incremented with each login attempt, therefore @@CONNECTIONS can be greater than @@MAX_CONNECTIONS.



@@CPU_BUSY

Returns the time that SQL Server has spent working since it was last started. Result is in CPU time increments, or "ticks," and is cumulative for all CPUs, so it may exceed the actual elapsed time.



@@CURSOR_ROWS

Returns the number of qualifying rows currently in the last cursor opened on the connection.



@@DATEFIRST

Returns the current value, for a session, of SET DATEFIRST.
SET DATEFIRST specifies the first day of the week. The U.S. English default is 7, Sunday.



@@DBTS

@@DBTS returns the last-used timestamp value of the current database. A new timestamp value is generated when a row with a timestamp column is inserted or updated.



@@ERROR

Returns the error number for the last Transact-SQL statement executed.



@@FETCH_STATUS

Returns the status of the last cursor FETCH statement issued against any cursor currently opened by the connection.



@@IDENTITY

Is a system function that returns the last-inserted identity value.



@@IDLE

Returns the time that SQL Server has been idle since it was last started. The result is in CPU time increments, or "ticks," and is cumulative for all CPUs, so it may exceed the actual elapsed time.



@@IO_BUSY

Returns the time that SQL Server has spent performing input and output operations since SQL Server was last started. The result is in CPU time increments ("ticks"), and is cumulative for all CPUs, so it may exceed the actual elapsed time.



@@LANGID

Returns the local language identifier (ID) of the language that is currently being used.



@@LANGUAGE

Returns the name of the language currently being used.



@@LOCK_TIMEOUT

SET LOCK_TIMEOUT allows an application to set the maximum time that a statement waits on a blocked resource. When a statement has waited longer than the LOCK_TIMEOUT setting, the blocked statement is automatically canceled, and an error message is returned to the application.

@@LOCK_TIMEOUT returns a value of -1 if SET LOCK_TIMEOUT has not yet been run in the current session.



@@MAX_CONNECTIONS

Returns the maximum number of simultaneous user connections allowed on an instance of SQL Server. The number returned is not necessarily the number currently configured.



@@MAX_PRECISION

Returns the precision level used by decimal and numeric data types as currently set in the server.
By default, the maximum precision returns 38.



@@NESTLEVEL

Returns the nesting level of the current stored procedure execution (initially 0) on the local server.
When @@NESTLEVEL is executed within a Transact-SQL string, the value returned is 1 + the current nesting level. When @@NESTLEVEL is executed dynamically by using sp_executesql the value returned is 2 + the current nesting level.



@@OPTIONS

Returns information about the current SET options.



@@PACK_RECEIVED

Returns the number of input packets read from the network by SQL Server since it was last started.



@@PACK_SENT

Returns the number of output packets written to the network by SQL Server since it was last started.



@@PACKET_ERRORS

Returns the number of network packet errors that have occurred on SQL Server connections since SQL Server was last started.



@@PROCID

Returns the object identifier (ID) of the current Transact-SQL module. A Transact-SQL module can be a stored procedure, user-defined function, or trigger. @@PROCID cannot be specified in CLR modules or the in-process data access provider.



@@REMSERVER

@@REMSERVER enables a stored procedure to check the name of the database server from which the procedure is run.



@@ROWCOUNT

Returns the number of rows affected by the last statement. If the number of rows is more than 2 billion, use ROWCOUNT_BIG.



@@SERVERNAME

Returns the name of the local server that is running SQL Server.



@@SERVICENAME

Returns the name of the registry key under which SQL Server is running. @@SERVICENAME returns 'MSSQLSERVER' if the current instance is the default instance; this function returns the instance name if the current instance is a named instance.



@@SPID

Returns the session ID of the current user process.
@@SPID can be used to identify the current user process in the output of sp_who.



@@TEXTSIZE

Returns the current value of the TEXTSIZE option.



@@TIMETICKS

Returns the number of microseconds per tick.
The amount of time per tick is computer-dependent. Each tick on the operating system is 31.25 milliseconds, or one thirty-second of a second.



@@TOTAL_ERRORS

Returns the number of disk write errors encountered by SQL Server since SQL Server last started.



@@TOTAL_READ

Returns the number of disk reads, not cache reads, by SQL Server since SQL Server was last started.



@@TOTAL_WRITE

Returns the number of disk writes by SQL Server since SQL Server was last started.



@@TRANCOUNT

Returns the number of active transactions for the current connection.
The BEGIN TRANSACTION statement increments @@TRANCOUNT by 1. ROLLBACK TRANSACTION decrements @@TRANCOUNT to 0, except for ROLLBACK TRANSACTION savepoint_name, which does not affect @@TRANCOUNT. COMMIT TRANSACTION or COMMIT WORK decrement @@TRANCOUNT by 1.


@@VERSION

Returns version, processor architecture, build date, and operating system for the current installation of SQL Server.