A dica se baseia na criação de uma tabela temporária com as mesmas colunas do resultado de sp_who2, e em seguida insert do resultado desta procedure nesta tabela. Isso obviamente tem que ser repetido a cada vez que se quiser os resultados atuais.
drop table
#sp_who2 -- opcional caso a tabela temporária já exista
CREATE
TABLE #sp_who2 (SPID INT,Status VARCHAR(255),
Login VARCHAR(255),HostName VARCHAR(255),
BlkBy
VARCHAR(255),DBName VARCHAR(255),
Command
VARCHAR(255),CPUTime INT,
DiskIO
INT,LastBatch VARCHAR(255),
ProgramName
VARCHAR(255),SPIDX INT)
INSERT INTO
#sp_who2 EXEC sp_who2
A tabela temporária (#sp_who2) resultante pode ser consultada e manipulada como se queira, ordenada, filtrada, etc. Por exemplo, obtendo apenas as conexões de determinado host:
SELECT *
FROM #sp_who2
where hostname = 'PC-01234'
Ou ordenar pelo DiskIO:
SELECT *
FROM #sp_who2
order by diskio