回答編集履歴

2

リンク修正

2019/03/05 00:22

投稿

sazi
sazi

スコア25430

test CHANGED
@@ -1,10 +1,6 @@
1
1
  再帰を使用したり、件数の多いテーブルとrow_number()の組合せで生成するとか。
2
2
 
3
- [連続値を取得するクエリ
4
-
5
- ](https://social.msdn.microsoft.com/Forums/ja-JP/86a69644-a583-4dad-b394-cd24ef2bd45a/3689932154205161243421462244711237712427124631245612522?forum=sqlserverja)
3
+ [連続値を取得するクエリ](https://social.msdn.microsoft.com/Forums/ja-JP/86a69644-a583-4dad-b394-cd24ef2bd45a/3689932154205161243421462244711237712427124631245612522?forum=sqlserverja)
6
-
7
-
8
4
 
9
5
  ```SQL
10
6
 

1

追記

2019/03/05 00:21

投稿

sazi
sazi

スコア25430

test CHANGED
@@ -1,3 +1,27 @@
1
1
  再帰を使用したり、件数の多いテーブルとrow_number()の組合せで生成するとか。
2
2
 
3
+ [連続値を取得するクエリ
4
+
3
- https://social.msdn.microsoft.com/Forums/ja-JP/86a69644-a583-4dad-b394-cd24ef2bd45a/3689932154205161243421462244711237712427124631245612522?forum=sqlserverja
5
+ ](https://social.msdn.microsoft.com/Forums/ja-JP/86a69644-a583-4dad-b394-cd24ef2bd45a/3689932154205161243421462244711237712427124631245612522?forum=sqlserverja)
6
+
7
+
8
+
9
+ ```SQL
10
+
11
+ WITH DAYS(val) AS (
12
+
13
+ SELECT cast('2019/03/01' as datetime)
14
+
15
+ UNION ALL
16
+
17
+ SELECT DATEADD(Y, 1, DAYS.val)
18
+
19
+ FROM DAYS
20
+
21
+ WHERE DAYS.val<= cast('2019/03/10' as datetime)
22
+
23
+ )
24
+
25
+ SELECT * FROM DAYS
26
+
27
+ ```