http://blog.csdn.net/zxstone/article/details/6583575

解决方案 »

  1.   


    declare @i datetime,@j datetime,@k intset @i='2014/12/25'   --开始时间set @j='2015/1/5'     --结束时间set @k=0while @k<=@j-@ibegininsert into table1 select CONVERT(varchar(10),@k+@i,20)set @k=@k+1end
      

  2.   

    通过辅助表,把所有时间抓取出来就是了:
    declare @i datetime,@j datetime,@k int
    set @i='2014/12/25'   --开始时间
    set @j='2015/1/5'     --结束时间
    set @k=0select convert(varchar(10),@i+number,120)
    from master..spt_values
    where type='P'
    and convert(varchar(10),@i+number,120)<=convert(varchar(10),@j,120)
      

  3.   

    Ekun_sky 的方法完全能够满足你的需求,而且很清晰,我下面的方法只是提供另种方式。