有一表结构如下
DECLARE @List TABLE (StartDay DATETIME , EndDay DATETIME,Item CHAR(1))
INSERT @List
SELECT '2019-11-01 00:00:00' ,'2019-11-02 23:59:59','A' UNION ALL
SELECT '2019-11-01 00:00:00' ,'2019-11-01 23:59:59','B'
想得到如下结果
逻辑: Item A 时间间隔是2天,想分成2条数据
Item B 时间间隔是1天,就只有1条数据
2019-11-01 A
2019-11-02 A
2019-11-01 B
我是小白,没有钱悬赏,请大佬们帮忙,拜谢
给你个思路,你写个过程用游标遍历rowid,如果Item 唯一也可以用Item ,如果用的不是oralce就再建一张表增加一个唯一id列,然后用游标的方式遍历这个值,然后EndDay-StartDay得到相隔天数,可以再for循环StartDay +i days 的到相应数据的日期,这样的话loop+for就可以实现了