Conditional loop date lookup SQL Server 2008
Here is example of solution, which give you expected result:

SELECT EmpNAME,[Hours/Day],Date0
FROM (SELECT DISTINCT Date0 FROM #WorkTime) D
CROSS JOIN (SELECT EmpNAME FROM #EmpName) EN
OUTER APPLY (SELECT [Hours/Day] FROM #WorkTime wt
             WHERE EN.EmpNAME=wt.EmpNAME AND D.Date0=wt.Date0) HD
ORDER BY Date0


At this moment, I don't see other way.