You are only grabbing the first record from the
deleted
table. You should be doing something like this:
create trigger UpdateEmployee on employee
after update AS
begin
Insert into employeeHistory([EffectDate],[empid],[empname],[salary])
SELECT getdate(), empid, empname, salary
FROM deleted
end