in reply to Assignment of hash to hash doesn't work?

$site is not a hash but a hash reference

Either use

my %site = %{ $recordset_TA_SITE[0] }; print $site{'Age'};

or

my $href = $recordset_TA_SITE[0]; print $href->{'Age'};