我試圖在視圖中使用OPTION (MAXRECURSION 0)
來生成日期列表。 這似乎是不受支持的。有沒有解決這個問題的方法?我可以在Sql Server 2005視圖中使用遞歸嗎?
編輯解釋什麼我其實想做的事:
我有2個表。
表1:INT工作日,布爾提供
表2:日期時間日期,布爾提供
我想要的結果: 廠景:日期(這裏在今年的所有天),用(從表2或table1不在表2中時)。
這意味着我必須在一個工作日的日期申請加入。 我希望這個解釋是可以理解的,因爲我實際上在查詢中使用更多的表格和更多的字段。
我發現這個代碼來生成遞歸:
WITH Dates AS
(
SELECT cast('2008-01-01' as datetime) Date
UNION ALL
SELECT Date + 1
FROM Dates
WHERE Date + 1 < DATEADD(yy, 1, GETDATE())
)
我通過與日期和星期幾爲列數據庫中創建一個額外的表解決了這個問題。我在2037年爲下一個開發人員設置了千年蟲... – Paco 2008-11-01 16:01:15