連続する日付のテーブルを返す関数を作成する必要があります。私は最小の&の最大日付を渡すでしょう。連続した日付のテンポラリテーブルを返す
私はこのように呼ばれることができることを期待:
SELECT * FROM GetDates('01/01/2009', '12/31/2009')
私は現在、これを行うストアドプロシージャを持っていますが、要件が変更され、今私は組合内から返されたデータを含んで行う必要があります:
with mycte as
(
select cast(@minDate as datetime) DateValue
union all
select DateValue + 1
from mycte
where DateValue + 1 <= @maxDate
)
select DateValue
from mycte
option (maxrecursion 1000)
問題は、しかし、私はeggheadcafeのゲイル・エリクソン[MS]によってポストによると、100以上であることを再帰を設定する必要があるということです、これは現在サポートされていません。
実際に(一時的ではない)を作成しないで、テーブルに日付がちょうど入っていますが、これを行う方法はありますか?
私はSqlServer2005を使用しています。
私がサポートしている最大レベルは2^15で修正覚えていれば再帰レベルが100よりも高い値に設定することが可能です。 – Faiz