T-SQL - 使用Number从Field生成行

时间:2015-08-05 08:33:49

标签: sql-server

我有一个包含以下字段的表:

----------------------------------------
| 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

1 个答案:

答案 0 :(得分:2)

由于你正在成倍增加,一个简单的内连接应该是:

select
 Number,
 StartDate
from YourTable
inner join master..[spt_values] on number between 1 and YourTable.Recurrences