SQL Server查询 - 创建新事件以填补空白

时间:2017-09-13 09:22:29

标签: sql sql-server

我有一个包含列的事件数据表:

  • 资产:资产名称
  • StartDate:事件的开始日期
  • EndDate:事件的结束日期
  • 代码:给予事件的代码
  • 原因:给予事件的原因

见下面的例子

enter image description here

我需要用新事件(具有给定代码和原因值)填补事件之间的空白,特定于个别资产。事件需要失效到给定的结束日期。请参阅下文,了解结束日期为2017-01-02 20:00

的结果

enter image description here

我的SQL技能并不差,但这超出了我的范围。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

这应该可以解决问题:

<![CDATA[