向一张表里添加数据,其中有个时间字段,需要让其自增。
比如插入的第一条数据: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.
比如插入的第一条数据: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.
if object_id('bulk') is not null drop table tbulk
Go
bulk insert tbulk from 'D:\msql\bulk.txt'
with (
fieldterminator=' ' --列分隔符
-- rowterminator='\n' --行分隔符
)
@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
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谢谢楼上的,触发器能解决