Не уверен в рравильности подозрений, а проверить не могу, но присмотритесь к классу SysBlockingMSSQL и методу loadblock
Код:
if (blockingTable.Spid)
{
if (usersOnlineHolder.findSpid(blockingTable.Spid))
blockingTable.userName = usersOnlineHolder.username();
else
blockingTable.userName = '<'+strfmt("@SYS21247")+'>';
}
Методу findspid по идее должен передаваться один spid пользователя. Мне кажется, что проблема как раз в том, что для блокированных процессов пользователя (а такие процессы в основном активные, а не спящие) открыто несколько сеансов, и spid перечислены через запятую