2009-06-02 6 views

Antwort

1

Sie verbunden sind, wissen, die gespeicherte Prozedur sp_who2

0

Für eine einfach Abfrage, die Sie verwenden können, können diese auf SQL 2000 auf SQL 2008 (there is no 1:1 replacement for sysprocesses in SQL 2005)

SELECT 
    COUNT(*) 
FROM 
    MASTER..sysprocesses 
WHERE 
    dbid = DB_ID('MyDBName') 
+0

ich diese Abfrage glauben Sie eine falsche Zählung, wenn parallele Abfragen ausgeführt werden. Sie entfernen die Systemprozesse auch nicht aus dem Ergebnis. – LeoPasta

0
SELECT COUNT(DISTINCT spid) 
FROM master.dbo.sysprocesses 
WHERE spid >= 50 
AND dbid = DB_ID('MyDBName') 
Verwandte Themen