【发布时间】:2020-11-25 02:09:41
【问题描述】:
表1:
ID|开始日期 ID|结束日期 ID 468|20200101|20200104 534|20200103|20200104 123|20200106|20200108需要的输出:
ID|开始日期 ID|结束日期 ID 468|20200101|20200104 468|20200102|20200104 468|20200103|20200104 468|20200104|20200104 534|20200103|20200104 534|20200104|20200104 123|20200106|20200108 123|20200107|20200108 123|20200108|20200108抱歉,如果这没有得到很好的解释。表 1 列出了任务完成的开始和结束日期。每个 ID 都是唯一的条目。
我需要为每个 StartDateID 增加一行(每次加 1),直到它与 EndDate 匹配为止。
将一天添加到 StartDateID,直到它与 EndDateID 匹配,此时我们停止复制。
这有意义吗?
我玩过 CTE,但一无所获。
【问题讨论】:
-
列的数据类型是什么?
-
请向我们展示您的尝试。
-
@Rumbles 您似乎没有接受很多问题的答案?您是否熟悉接受和/或支持您的问题的答案?
标签: sql sql-server stored-procedures while-loop common-table-expression