0

開始年が 2000 年で、2000 年から現在の年まで毎年 1 つの列を選択して返すようにしたいとします。例:

2000
2001
...
2012
2013

これは、Reporting Services にパラメーターを設定するためのものです。

4

1 に答える 1

2

最も簡単な方法は、これらのタイプのクエリに使用する数値テーブルを作成することです。

再帰的な Common Table Expression を使用して、年のリストを生成することもできます。

;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 に答える