如何选择每年从特定年份到当年的不同行?

时间:2013-06-19 21:09:05

标签: sql-server-2005 reporting-services

假设我的开始年份是2000年,我希望从2000年到当年每年都有一栏选择回报,例如:

2000
2001
...
2012
2013

这是在Reporting Services中填充参数。

1 个答案:

答案 0 :(得分: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