т.е. вот это
Код: Выделить всё
select count(*) from lsdbo.empldb_v empl where empl.user_id = 82 and loginname in(select distinct loginame from master..sysprocesses)
чтобы выдавал типа две колонки id юзера и подключен или нет
Код: Выделить всё
select count(*) from lsdbo.empldb_v empl where empl.user_id = 82 and loginname in(select distinct loginame from master..sysprocesses)
Код: Выделить всё
select empl.user_id,
case when ln1.loginame is null then 0
else 1 end connect1
from lsdbo.empldb_v empl
left join (select distinct loginame from master..sysprocesses) ln1
on empl.loginname=ln1.loginame
Код: Выделить всё
select User_ID, Filial_ID,
LoginName, author_id, cd, DateFrom,
DateTo, PwdChange, PwdLock, PwdMode,
(select Coalesce(Max(1), 0)
from master.dbo.syslogins l, sysusers u, master..sysprocesses p
where edb.LoginName = u.name and l.sid = u.sid and
p.Loginame = l.name and p.dbid = db_id()) as IsConnected
from lsdbo.EmplDB edb
Код: Выделить всё
GRANT VIEW SERVER STATE TO public