Вам нужно захватить запросы, используя Расширенные события или Профилировщик .Будет лучше использовать XE.Создайте сеанс, подобный следующему:
CREATE EVENT SESSION [Capture_Queries]
ON SERVER
ADD EVENT sqlserver.sql_statement_completed(
ACTION
(
sqlserver.sql_text
)
WHERE
(
session_id = 100
)
)
ADD TARGET package0.event_file
(
SET filename = 'D:\CaptureQueries.xel',
max_file_size = 5,
max_rollover_files = 1
)
После этого вы можете запустить и остановить его с помощью следующих команд:
ALTER EVENT SESSION [Capture_Queries] ON SERVER STATE = START
ALTER EVENT SESSION [Capture_Queries] ON SERVER STATE = STOP
Запустите сеанс, выполните запросы и затем остановите его.Захваченные запросы можно увидеть в SSMS с помощью узла Management \ Extended Events \ Sessions \ Capture_Queries
в обозревателе объектов - под сеансом находится узел package0.event_file.Дважды щелкните по нему, чтобы увидеть собранные данные.