我有一张表,其中包含链接到另一个表的优先级记录。添加结束日期以记录下一个记录的开始日期
FK - Priority - PriorityUpdateDateTime
我想要做的就是添加结束日期,此表,但只是作为一个临时表。
所以我需要的是FK - Priority - StartDate - EndDate
在哪里结束日期是下一个PriorityUpdateDateTime
即
FK - Priority - PriorityUpdateDateTime
123 - 4 - 2011-02-25
123 - 2 - 2011-02-30
123 - 3 - 2011-03-10
变为
FK - Priority - StartDate - EndDate
123 - 4 - 2011-02-25 - 2011-02-30
123 - 2 - 2011-02-30 - 2011-03-10
123 - 3 - 2011-03-10 - NULL
感谢您的帮助
感谢凯恩,工作就像一个魅力 – Matt
希望有人能做到这一点没有一个子查询/子选择,因为我不相信他们是太有效率,并会造成与大型数据集的问题。 – Kane
我不确定我做错了什么,但是执行你的脚本并没有提出正确的答案。在评论中不能做CrLf(取而代之),但这是我在运行代码时得到的结果... FK Priority StartDate | ----------- ----------- ----------------------- ---- ------------------- | 123 4 2011-02-25 00:00:00。000 2011-03-10 00:00:00.000 | 123 3 2011-02-28 00:00:00.000 2011-03-10 00:00:00.000 | 123 2 2011-03-10 00:00:00.000 NULL | –