SQL Server / SSIS - 每天添加行

时间:2017-03-15 19:23:22

标签: sql-server tsql date ssis

我有一个包含日期范围的表格。例如:

ID    StartDate   EndDate
---------------------------
2     1/1/2017    1/4/2017
3     1/2/2017    1/5/2017
4     2/1/2017    2/2/2017

我正在尝试通过SSIS创建下表(使用"执行SQL任务"或任何其他方法)

ID    Date
--------------
2     1/1/2017
2     1/2/2017
2     1/3/2017
2     1/4/2017
3     1/2/2017
3     1/3/2017
3     1/4/2017
3     1/5/2017
4     2/1/2017
4     2/1/2017

然后,一旦我有了,我将把剩余的列加入到每一行

问题:如何基于第一个表中的数据创建将创建上述表的SQL任务/命令?

注意:StartDateEndDate由外部来源填充。因此,第一个表不是静态的。

另外,我有一个名为DimDate的日期维度表,但我不知道这对我有什么帮助

1 个答案:

答案 0 :(得分:0)

使用日期维度表很容易!我会让你选择你想要使用的那个,因为野外有很多。例如:https://www.mssqltips.com/sqlservertip/4054/creating-a-date-dimension-or-calendar-table-in-sql-server/

enter image description here