Please disable your AD blocker to continue using this site. Ads help us keep the content free! please press keyboard F5 to refresh page after disabled AD blocker
WHILE(@TempStartDate<@TempEndDate) BEGIN --將資料新增入暫存表 INSERT INTO #TEMP (Dates) VALUES (@TempStartDate) --每跑一次迴圈就加一個月 SELECT@TempStartDate= DATEADD(MONTH,1,@TempStartDate) END
;WITH CTE (Dates,EndDate) AS ( SELECT StartDate AS Dates,EndDate AS EndDate FROM@t UNIONALL--注意這邊使用 UNION ALL SELECT DATEADD(MONTH,1,Dates),EndDate FROM CTE WHERE DATEADD(MONTH,1,Dates) < EndDate --判斷是否目前遞迴月份小於結束日期 )