SELECT
DATEADD(dy, T.number, @start_date)
FROM
T
WHERE
number BETWEEN 0 AND DATEDIFF(dy, @start_date, @end_date)
Таблица Календаря также может быть полезна для таких запросов, и вы можете добавить к ней некоторую информацию, относящуюся к дате, например, является ли день выходным днем, считается «рабочим» днем и т. Д.