Иногда нам требуется узнать последний запрос пользователя. Для этого у нас 3 способа, но прежде нам необходимо узнать spid, по которому мы будем производить поиск.
Как узнать ваш spid:
- SELECT @@SPID
- В SSMS (SQL Server Management Studio):
Как узнать spid других пользователей:
- sp_who
- sp_who2
- Информация о пользователях и подключениях
SQL Server. Последний запрос пользователя (spid)
Метод 1
DBCC INPUTBUFFER(61) GO
Метод 2
DECLARE @sqltext VARBINARY(128) SELECT @sqltext = sql_handle FROM sys.sysprocesses WHERE spid = 61 SELECT TEXT FROM sys.dm_exec_sql_text(@sqltext) GO
Метод 3
DECLARE @sqltext VARBINARY(128) SELECT @sqltext = sql_handle FROM sys.sysprocesses WHERE spid = 61 SELECT TEXT FROM ::fn_get_sql(@sqltext) GO
Все 3 метода возвращают одинаковый результат, так что можете пользоваться тем, который удобнее для вас.