WITH SampleData AS
(
SELECT '8000213' AS EmployeeID, convert(datetime, '2014-08-25 00:00:00.000') AS StartDate, '2014-08-31 00:00:00.000' AS EndDate, 28.5 AS HPW
UNION ALL
SELECT '8000213' AS EmployeeID, '2014-10-01 00:00:00.000' AS StartDate, NULL AS EndDate, 33 AS HPW
UNION ALL
SELECT '9003289' AS EmployeeID, '2014-04-25 00:00:00.000' AS StartDate, '2014-04-30 00:00:00.000' AS EndDate, 36 AS HPW
UNION ALL
SELECT '9003289' AS EmployeeID, '2014-05-01 00:00:00.000' AS StartDate, NULL AS EndDate, 20 AS HPW
),
rCTE AS
(
SELECT EmployeeID, [DATE] = StartDate, EndDate, HPW
FROM SampleData
UNION ALL
SELECT EmployeeID, [DATE] = DATEADD(DAY, 1, [DATE]), EndDate, HPW
FROM rCTE
WHERE DATEADD(DAY, 1, [DATE])