SSMS Toolpack не является регистратором запросов общего назначения, это плагин, который кэширует историю запросов для приложения, в которое он «подключен» (в данном случае SSMS).
Если это написанное вами приложение .NET, вам понадобится приложение для кэширования его собственной истории запросов - возможно, в виде простого текстового поля, к которому вы добавляете каждый запрос перед отправкой на сервер базы данных. .
Даже несмотря на то, что SSMS Toolkit не будет выполнять то, что вам нужно, вы можете перечислить недавно выполненные запросы из динамических представлений управления с оговоркой, что он будет перечислять только запросы, которые еще не был сброшен из кэша. Вот пример, который перечисляет последние 100 запросов, которые все еще находятся в кэше - на основе запроса Мишель Аффорд :
SELECT TOP 100
DB_NAME(dest.[dbid]) AS 'database_name'
, OBJECT_NAME(dest.objectid, dest.[dbid]) AS 'object_name'
, dest.text AS 'query_text'
, MAX(deqs.last_execution_time) AS 'last_execution'
FROM sys.dm_exec_query_stats AS deqs
Cross Apply sys.dm_exec_sql_text(deqs.sql_handle) AS dest
GROUP BY DB_NAME(dest.[dbid])
, OBJECT_NAME(dest.objectid, dest.[dbid])
, dest.text
ORDER BY MAX(deqs.last_execution_time) DESC
OPTION (MaxDop 1);