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
我使用上面的代码监视在服务器中执行的查询的内存使用情况。我的问题是,最终将输出具有相同session_id和详细信息的多个查询。我要做的是显示多个具有不同会话ID和详细信息的查询。
请运行代码以了解我在说什么。
答案 0 :(得分:0)
请使用游标而不是while循环。