【发布时间】:2021-05-28 15:16:30
【问题描述】:
假设我的表中有以下错误的历史数据:
ID DATE START DATE END
1 2020-10-16 2020-12-11
1 2020-11-09 2021-01-02
1 2020-12-11 2021-01-19
1 2021-01-02 2020-12-11
1 2021-01-19 2050-12-31
我想要的是:
ID DATE START DATE END
1 2020-10-16 2020-11-09
1 2020-11-09 2020-12-11
1 2020-12-11 2021-01-02
1 2021-01-02 2021-01-19
1 2021-01-19 2050-12-31
最后一条记录必须在“2050-12-31”之前结束,并且每个新的开始日期都是上一条记录的结束日期。
假设我有数千条记录的这种情况,所以我不能只进行简单的更新。
非常感谢大家可以帮助我。
【问题讨论】:
-
如果您需要更新您的数据,您需要使用更新语句。构建一个更正数据的查询,然后将其转换为更新。
标签: sql sql-server database tsql sql-update