可以直接先生成10000个时间间隔均等的采样时间点数据的临时表,然后采用数据表与临时表关联的方式一次性取出距离每个采样时间点时间间隔最小的记录。

解决方案 »

  1.   

    先生成10000个时间间隔均等的采样时间点数据的临时表的方法:
    ------------------------------------------------------------------set rowcount 10000select identity(int,1,1) as ID,getdate() as SamplingTime into #t 
    from sysobjects a,sysobjects bset rowcount 0update #t 
    set SamplingTime = dateadd(s  ,                   --时间间隔单位
                               100*(ID-1),            --时间间隔数值
                               '2005-02-28 16:38:05'  --起始时间
                              )
    from #t