in reply to Loading an anonymous hash

The [ ... ] are causing your problem. They create an anonymous array in which your anonymous hash is.

Try it without them:

$Employee_Rec = { Emp_No =>1, Emp_Lname =>2, Emp_Fname =>3, Emp_SSN =>4, Emp_DOB =>5, Emp_aka =>6, };