【发布时间】:2017-03-15 19:23:21
【问题描述】:
我有一个包含日期范围的表格。例如:
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 的日期维度表,但我不知道这对我有什么帮助
【问题讨论】:
-
那么,问题是什么?
-
在字里行间阅读,恕我直言,您最好的方法是创建一个持久日历表,并使用它来生成日期列表。这是一篇好文章:mssqltips.com/sqlservertip/4054/…
-
可能……但我几乎不知道那篇帖子在说什么……哈哈……我 12 岁
标签: sql-server tsql date ssis