Obter todas as datas no período no SQL Server

Eu recebi este exemplo de uma pergunta do StackOverflow que foi feita, mas não consegui fazê-lo funcionar de acordo com minha necessidad

WITH DateTable
AS
(
    SELECT CAST('20110101' as Date) AS [DATE]
    UNION ALL
    SELECT DATEADD(dd, 1, [DATE]) FROM DateTable 
    WHERE DATEADD(dd, 1, [DATE]) < cast('20110131' as Date)
)
SELECT dt.[DATE] FROM [DateTable] dt

Entrada

ID |   FromDate  | ToDate
=============================
1  |  2011-11-10 | 2011-11-12
2  |  2011-12-12 | 2011-12-14

Resultado

SN |   Dates     | 
==================
1  |  2011-11-10 | 
2  |  2011-11-11 | 
3  |  2011-11-12 | 
4  |  2011-12-12 | 
5  |  2011-12-13 | 
6  |  2011-12-14 |

Veja se este código funciona bem para datas estáticas. Mas no meu caso eu tenho uma tabela contendo três colunasId, FromDate, ToDate. Agora, desejo converter cada intervalo de todas as linhas em datas individuai

Não consigo fazer com que o exemplo acima funcione, se o intervalo vier da tabela e, obviamente, essa consulta precisar ser executada em todas as linhas da tabela de intervalos, o que é outro desafio confus

Por favor ajude

questionAnswers(6)

yourAnswerToTheQuestion