向一张表里添加数据,其中有个时间字段,需要让其自增。
比如插入的第一条数据:2010-3-17 8:30:00
    插入的第二条数据:2010-3-18 8:30:00
    插入的第三条数据:2010-3-19 8:30:00
      。。             。。
    插入的第N条数据: 2010-5-25 8:30:00就是会议室预定系统里的增加例会这样一个功能,到某天为止,比如2010-5-25.

解决方案 »

  1.   

    SQL本身好像不支持,写额外的存储过程触发器什么的实现吧。
      

  2.   

    而且你这个应该是,多条语句循环的组成的一个事务。那你组成的拼接SQL语句的时候,就要把这个字段值(处理)出来了
      

  3.   

    可以先把数据保存在记事本文件里面 命名为bulk.txt,然后调用一下的批量查询语句就可以了。
    if object_id('bulk') is not null drop table tbulk
    Go
    bulk   insert   tbulk   from   'D:\msql\bulk.txt'   
      with   (   
      fieldterminator=' '   --列分隔符   
      -- rowterminator='\n'                   --行分隔符   
                )
      

  4.   

    declare @startDate as DateTime,
    @endDate as DateTime,
    @days as int,@i as intset @startDate='2009-01-22 08:30:00'
    set @endDate='2009-03-02 08:30:00'
    set @days=datediff(dd,@startDate,@endDate)
    set @i=1while @i<=@days
    begin

    --print dateadd(dd,@i,@startDate)
    insert into tablename(dtfiled)values(dateadd(dd,@i,@startDate))
    set @i=@i+1
    end
      

  5.   


    declare @i int
    declare @t_strat datetime
    declare @t_end datetimeselect @i = 0,@t_strat = '2010-3-20 8:30:00',@t_end ='2010-3-20 9:30:00'while @i < 15
    begin
     
     insert into dbo.MROS_ROOM_ORDER values('','1','','',dateadd(dd,@i,@t_strat),dateadd(dd,@i,@t_end),'')
     set @i=@i+1
    end
    select * from dbo.MROS_ROOM_ORDER谢谢楼上的,触发器能解决