0

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

2000
2001
...
2012
2013

这是为了在 Reporting Services 中填充参数。

4

1 回答 1

2

您要做的最简单的事情是创建一个用于这些类型查询的数字表。

您还可以使用递归公用表表达式来生成年份列表:

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

请参阅带有演示的 SQL Fiddle

于 2013-06-19T21:11:56.987 回答