Многократный вывод с одинаковым идентификатором сессии - PullRequest
0 голосов
/ 18 сентября 2018
DECLARE @mgcounter INT
SET @mgcounter = 1

WHILE @mgcounter = 1
BEGIN 
    IF (SELECT COUNT (*)
        FROM sys.dm_exec_query_memory_grants) >  0
    BEGIN
        SELECT * 
        FROM sys.dm_exec_query_memory_grants mg
        CROSS APPLY sys.dm_exec_sql_text(mg.sql_handle)     
    END
END

Я использовал приведенный выше код для мониторинга использования памяти запросов, выполняемых на нашем сервере. Моя проблема заключается в том, что это приведет к выводу нескольких запросов с одинаковым идентификатором сеанса и подробностями. Я хочу отобразить несколько запросов с разными идентификаторами и деталями сеанса.

Пожалуйста, запустите код, чтобы понять, что я говорю.

1 Ответ

0 голосов
/ 22 сентября 2018

используйте курсор вместо цикла while.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...