SQL Server: Filtruj dane wyjściowe sp_who2


191

Czy w SQL Server istnieje prosty sposób na filtrowanie danych wyjściowych sp_who2? Powiedzmy, że chciałem na przykład pokazać wiersze dla określonej bazy danych.


2
jak wskazał @Nick, warto również przyjrzeć się widokom zarządzania dynamicznego (DMV).
Mitch Wheat

Dodałem odpowiedź, która używa DMV zamiast sp_who2
N30

Odpowiedzi:


349

Możesz spróbować czegoś takiego

DECLARE @Table TABLE(
        SPID INT,
        Status VARCHAR(MAX),
        LOGIN VARCHAR(MAX),
        HostName VARCHAR(MAX),
        BlkBy VARCHAR(MAX),
        DBName VARCHAR(MAX),
        Command VARCHAR(MAX),
        CPUTime INT,
        DiskIO INT,
        LastBatch VARCHAR(MAX),
        ProgramName VARCHAR(MAX),
        SPID_1 INT,
        REQUESTID INT
)

INSERT INTO @Table EXEC sp_who2

SELECT  *
FROM    @Table
WHERE ....

I filtruj według potrzeb.


+1 @ bo-flexson ma ładne rozszerzenie tego podejścia.
Lankymart
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.