2
我有一個遞歸CTE查詢是這樣的:如何遞歸CTE轉換成SQL Server中使用的2000
;WITH cte
AS (SELECT e.entryID ,
e.bOpen ,
e.nextEntryID ,
e.entryID AS OriginalentryID
FROM entries e
WHERE e.bOpen = 1
AND e.nextEntryID IS NOT NULL
UNION ALL
SELECT e.entryID ,
e.bOpen ,
e.nextEntryID ,
c.OriginalentryID
FROM cte c
INNER JOIN entries e ON e.entryID = c.nextEntryID
)
SELECT c.entryID ,
c.OriginalentryID
FROM cte c
WHERE bOpen = 0;
會不會有什麼方法可以實現這一點沒有CTE
(即用於SQL Server 2000 )?
任何提示/想法表示讚賞。
熱膨脹係數是「標準SQL」。 SQL Server 2000遠遠落後於曲線,並且不再受MS支持,所以在升級服務器上花費的時間會更多。 –
@Damien_The_Unbeliever你當然是對的。這不像我仍然使用SQL Server 2000;它更多用於學習目的 – seph
對於標準SQL,您需要將語句終止符';'放在語句的末尾,並將'recursive'關鍵字添加到'with'部分。 –