create table zzz(a varchar(10),b datetime)declare @RDate datetime,@EndTime datetime
set @RDate  ='2005-12-01'
set @EndTime='2005-12-31'while @RDate<=@EndTime
begin
    insert zzz(select ClassNo from ClassInfo)a 
    select ClassNo,@RDate from ClassInfo
    
    set @RDate=dateadd(dd,1,@RDate)
end
go

解决方案 »

  1.   

    create table zzz(a varchar(10),b datetime)declare @RDate datetime,@EndTime datetime
    set @RDate  ='2005-12-01'
    set @EndTime='2005-12-31'while @RDate<=@EndTime
    begin
        insert zzz select ClassNo,@RDate from ClassInfo
        
        set @RDate=dateadd(dd,1,@RDate)
    end
    go
      

  2.   

    最上面的一个回复错了,没看清楚楼主的SQL语句,用第二个。
      

  3.   

    --存储时间临时表
    create table #t(date_time datetime)
    declare @RDate datetime,@EndTime datetime
    set @RDate='2005-12-1'
    set @EndTime='2005-12-31'
    while @RDate<=@EndTime
    begin
    insert #t
    select @RDate
    set @RDate=dateadd(d,1,@RDate) --加一天
    end--用cross join  完成插入
    insert zzz
    select a.ClassNo,b.date_time
    from ClassInfo a cross join #t b
      

  4.   

    最好把classinfo的内容说的清楚些,搞点测试的数据