我有一个包含以下字段的表:
----------------------------------------
| Start Date | Recurrences |
----------------------------------------
| 01-01-2015 | 12 |
----------------------------------------
| 01-06-2015 | 10 |
----------------------------------------
我需要输出的是总共22行(12 + 10)。每行应包含“开始日期”'字段加上天数的增量取决于重复发生。
我能够使用此SQL Server表生成一些增量行:
SELECT
DISTINCT n = number
FROM
master..[spt_values]
WHERE
number BETWEEN 1 AND 1000
但我需要的是在表格的每一行触发此选择,并将MAX设置为重复字段,而不是 1000
答案 0 :(得分:2)
由于你正在成倍增加,一个简单的内连接应该是:
select
Number,
StartDate
from YourTable
inner join master..[spt_values] on number between 1 and YourTable.Recurrences