Reportar usuarios huerfanos en SQL Server

Hola como están !!!, a continuación les paso un script que nos sirve para poder realizar un reporte de usuarios huerfanos y usuarios definidos en una base de datos.
Cabe aclarar que el mismo es aplicable para SQL Server 2005, pero, tranquilamente pueden adaptarlo para una versión anterior reemplazando sys.database_principals por sysusers, sys.server_principals por syslogins y el tipo de dato table por la creación de una tabla temporal; si lo hacen les pido nos digan como les fue y si tienen el script para versiones anteriores pueden subirlo.
Bueno, vamos al script propiamente dicho:

set quoted_identifier off
set nocount on
print 'report for:'+db_name()

begin
declare @outputall as nvarchar(1000);
declare @salida table (username nvarchar(255),usersid nvarchar(255));
insert into @salida exec ("sp_change_users_login 'Report'");
if (select count(*) from @salida) > 0
print @outputall
else
print 'No existen usuarios huerfanos'
end
go
print 'usuarios/grupos en base: '+db_name()

declare @sentencia nvarchar(500)
set @sentencia = "select b.name as loginname,a.name as databaseuser from sys.database_principals as a inner join sys.server_principals as b
on a.sid = b.sid
where b.type <> 'S'"
exec sp_executesql @sentencia

A continuación se presenta la salida del mismo:

report for:Mi_Base_de_Usuario

No existen usuarios huerfanos

usuarios/grupos en base: Mi_Base_de_Usuario

loginname databaseuser

--------------------------------------------------------------------------------------------------------------------------------
TDOM\MTS_DB MTS_DB

TDOM\GG_DB GG_DB

Y como siempre abrazo virtual al todos !!!.