Das Skript beendet alle Prozesse einer Anwendung für einen bestimmten Benutzer. Dazu wird die Systemtabelle sysprocesses abgefragt und für jede gefundene PID der Befehl kill ausgeführt.
DECLARE @spid int
DECLARE CUR CURSOR FOR
SELECT spid FROM sysprocesses
WHERE program_name = ‘Name der Anwendung’
AND loginame = ‘Name des SQL Benutzers’
OPEN CUR
FETCH NEXT FROM CUR INTO @spid
WHILE @@FETCH_STATUS = 0
BEGIN
EXECUTE (‘KILL ‘ + @spid)
FETCH NEXT FROM CUR INTO @spid
END
CLOSE CUR
DEALLOCATE CUR
DECLARE CUR CURSOR FOR
SELECT spid FROM sysprocesses
WHERE program_name = ‘Name der Anwendung’
AND loginame = ‘Name des SQL Benutzers’
OPEN CUR
FETCH NEXT FROM CUR INTO @spid
WHILE @@FETCH_STATUS = 0
BEGIN
EXECUTE (‘KILL ‘ + @spid)
FETCH NEXT FROM CUR INTO @spid
END
CLOSE CUR
DEALLOCATE CUR