연속 된 날짜의 테이블을 반환하는 함수를 만들어야합니다. 나는 최소 & 최대 날짜를 전달할 것이다. 나는 그것이 수 있기를 기대연속 된 임시 테이블 반환
은 다음과 같이 호출 할 수 :
SELECT * FROM GetDates('01/01/2009', '12/31/2009')
나는 현재이 작업을 수행 proc 디렉토리에 저장,하지만 요구 사항이 변경되었습니다 지금은 노조 내에서 반환 된 데이터를 포함 할 필요가 :
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)
문제 단, I는 eggheadcafe에 게일 에릭슨 [MS]에 의해 포스트에 따라 100보다 큰 것으로 재귀를 설정할 필요가있다, 이것은 현재 지원되지 않습니다.
(임시가 아님) 테이블에 날짜가있는 테이블을 만들지 않고이 작업을 수행 할 수있는 방법이 있습니까?
저는 SqlServer2005를 사용하고 있습니다. 이 같은
I가 지원하는 최대 레벨이 2^15 해결 기억하고 있으면 재귀 레벨 (100)보다 높은 값으로 설정하는 것이 가능하다. – Faiz