開始年が 2000 年で、2000 年から現在の年まで毎年 1 つの列を選択して返すようにしたいとします。例:
2000
2001
...
2012
2013
これは、Reporting Services にパラメーターを設定するためのものです。
開始年が 2000 年で、2000 年から現在の年まで毎年 1 つの列を選択して返すようにしたいとします。例:
2000
2001
...
2012
2013
これは、Reporting Services にパラメーターを設定するためのものです。
最も簡単な方法は、これらのタイプのクエリに使用する数値テーブルを作成することです。
再帰的な 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 を参照してください