【发布时间】:2013-06-10 16:16:00
【问题描述】:
我有一个表[RoleHistories] 带有列的表:
[RoleHistoryId] [PersonId] [开始] [结束]
开始列填充了日期。结束列为空。每人多排。我需要更新结束列以具有作为下一条记录的开始日期的日期。如果没有后续记录,则结尾应保持为空
例如
RoleHistoryId = 999, PersonId =1, Start=2009-1-1, End=null
RoleHistoryId = 2677, PersonId =1, Start=2011-5-1, End=null
RoleHistoryId = 4637, PersonId =1, Start=2013-9-1, End=null
我想要
RoleHistoryId = 999, PersonId =1, Start=2009-1-1, End=2011-5-1
RoleHistoryId = 2677, PersonId =1, Start=2011-5-1, End=2013-9-1
RoleHistoryId = 4637, PersonId =1, Start=2013-9-1, End=null
【问题讨论】:
标签: sql sql-server