sql表中添加若干行数据的命令?在线等

来源:百度知道 编辑:UC知道 时间:2024/07/04 02:36:08
在表result中添加新数据
ID为48626递增,typeid为146不变,data为2008-10-01、2008-10-01、2008-10-02、2008-10-02、2008-10-03重复一次后递增,day_parameter为“正常”不变,day_state为“正常”不变,check_man为“王刚”不变。
请问如何添加,大约添加1000条左右
data后边有一个time列要求上午和下午循环出现?

--以下语句在SQL Server 2000 下可行.

--声明变量@i,每插入一条记录后@i加1
declare @i int
set @i=0

--声明变量@m,每插入2条日期记录后@m加1
declare @m int
set @m=0

--设置起始日期
declare @date datetime
set @date='2008-10-01'

--循环插入1000条
while (@i<1000)
begin
insert into result values (48626+@i,146,dateadd(dd,@m,@date),'正常','正常','王刚')
set @i=@i+1
insert into result values (48626+@i,146,dateadd(dd,@m,@date),'正常','正常','王刚')
set @i=@i+1
set @m=@m+1
end

写一个循环吧.
给你一个例子.是我以前用的.
declare @dMonth smalldatetime
declare @dDay smalldatetime
declare @dStartDay smalldatetime
declare @dEndDay smalldatetime

set @dStartDay = '2007-01-01'
set @dDay = @dStartDay
set @dEndDay = '2007-12-31'

while ( @dDay <= @dEndDay ) begin

set @dMonth = convert(varchar(4),year(@dDay)) + '-' +