有个表  有两个栏位 开始时间  和  结束时间我现在判断这个表中的每个记录  如果有个记录的开始时间大于另一个记录的开始时间  小于另一记录的结束时间
 
我就更新这个记录  使这个记录的的开始时间等于另外那个记录的开始时间
这个存储过程怎么写   谢谢大家 

解决方案 »

  1.   

    表里的记录和表里的其他记录比
      

  2.   

    就是拿表里的记录的开始时间  和其他记录开始和结束时间比
      

  3.   

    比如从第一个记录开始时间和表里的其他记录比   如果大于其他每行记录的开始时间  小于结束时间  那就把这个记录的开始时间改成这个记录的开始时间这样一次一直到表里的最后一个记录
      

  4.   

    听得不是太明白啊,最好把你的表结构给出来
      

  5.   

    如上图给大家看看吧  不知道图显示不显示出来
      

  6.   

    分析了你的需求,感觉有不确定的地方,可能解决不了,假设如下的数据
    其中1表示时间段,那第4条记录的开始时间设成前面哪一条呢,看起来都是满足条件的。
    --111111111--
    ---1111111---
    ----11111111-
    -----1111----
      

  7.   

    他是一条一条记录的判断   
    比如看第一条符合条件  他就改成了第一条  那就行第二条判断的时候
    已经不符合了 
    所以不冲突  他就是一条一条的判断  符合了就更新符合的  这时候就用更新后的那条继续和下面的记录进行比较