テーブルの行を N 件に増やしたい場合 - お だ のスペース では、単純な連番テーブルを作成しましたが、ちょっと変えるだけで通しの日付データも出来ます。
WITH [CTE]([日付]) AS ( SELECT GETDATE() AS [日付] UNION ALL SELECT DATEADD(day, 1, [日付]) FROM [CTE] ) SELECT TOP(10) [日付] FROM [CTE]
DATEADD (Transact-SQL) のパラメータを変えれば、特定の曜日だけとか毎月、隔月なんかのデータも作成出来るので、これを JOIN して一気にデータを生成するとか利用出来そうですね。
TOP 句指定しないと、無限に続いてしまうのと、再帰の上限回数を設定する WITH common_table_expression (Transact-SQL) MAXRECOURSION を忘れずに!