2013-06-19 80 views

回答

2

您最容易做的事情就是創建一個numbers table,您可以使用這些類型的查詢。

你也可以使用遞歸公用表表達式生成的幾年名單:

;with cte (yr) as 
(
    select 2000 
    union all 
    select yr + 1 
    from cte 
    where yr+1 <=2013 
) 
select yr 
from cte; 

SQL Fiddle with Demo

+0

我真的不理解這個概念,或者你提供的SQL,但它就像魅力,這就是我現在所關心的。謝謝! – jreed121

+1

@ jreed121這裏是MSDN文檔的鏈接 - http://msdn.microsoft.com/en-us/library/ms186243(v=sql.105).aspx - 這是關於遞歸查詢的。 – Taryn