我有一个包含日期范围的表格。例如:
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任务/命令?
注意:StartDate
和EndDate
由外部来源填充。因此,第一个表不是静态的。
另外,我有一个名为DimDate的日期维度表,但我不知道这对我有什么帮助
答案 0 :(得分:0)
使用日期维度表很容易!我会让你选择你想要使用的那个,因为野外有很多。例如:https://www.mssqltips.com/sqlservertip/4054/creating-a-date-dimension-or-calendar-table-in-sql-server/