Enquanto me peguei reengenhando a funcionalidade do sp_who/sp_whoisactive usando as views sys.sysprocesses e sys.dm_exec_session, para ter uma visão geral sobre a execução de sessões e transações no meu servidor, pensei: " não, em vez disso, use algo que já esteja disponível e testado! "
exec sp_whoisactive @get_additional_info = 1;
retorna uma coluna XML adicional que oferece muitas informações, uma delas é o Nível de Isolamento .
Eu gostaria de ter o nível de isolamento no conjunto de resultados primário de sp_whoisactive. Alguém teve o mesmo requisito e já resolveu? Por que não é incluído no conjunto de resultados primários do zero, já que é uma informação importante.
Usando a funcionalidade interna de sp_whoisactive para retornar o esquema do conjunto de resultados, você pode armazenar essas informações em uma tabela temporária e usar
CROSS APPLY
para extrair um ou mais nós xml das informações adicionais