求SQL语句--如何按时间间隔拆分数据,我是小白,没有钱悬赏,请大佬们帮忙,拜谢

有一表结构如下

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就可以实现了