Quando a base de dados possui usuários duplicados e é preciso saber quais e se possuem circulações efetuadas poderá ser realizada uma consulta no SQL.
É preciso acessar o banco de dados com o usuário biblioteca e executar o seguinte script no SQL Management:
select distinct
CODIGO codigo_interno,
Nome,
rm codigo,
codusu matricula,
case
when c.numero is null
then 'não tem circulação'
else 'tem circulacao'
end circula
from (SELECT MIN(CODIGO) CODIGO_MENOR,
MAX(CODIGO) CODIGO_MAIOR
FROM outrusu
WHERE INATIVO = 0
GROUP BY NOME
HAVING COUNT(1) > 1) sub
inner join outrusu u on sub.CODIGO_MAIOR=u.codigo or sub.CODIGO_MENOR = u.Codigo
left join circula c on u.CODIGO = c.Usuario
order by nome