nice effort!
just as a more streamlined form, you don't need a cursor to generate the same results:
you can do it as a single set based operation instead:
SELECT
object_schema_name(OBJECT_ID) as SchemaName,
object_name(OBJECT_ID) as Objeto,
STATS_DATE(OBJECT_ID,STATS_ID)
StatDate,*
FROM SYS.STATS
WHERE OBJECT_ID IN(SELECT object_id from sys.tables)
order by
object_schema_name(OBJECT_ID),
object_name(OBJECT_ID),
stats_id
Lowell