--教室信息表
create table class(
classname varchar(20)
)insert class values('A01')
insert class values('A02')
insert class values('A03')
insert class values('A04')--初始化教室使用信息表
create procedure p_initclass 
                 @section int --节数
as
begin
insert into 教室使用信息
select a.*,
       b.colorder,
       '' timer
from class a,(select top 6 colorder from syscolumns where colorder >= 1 and colorder <= 6) b
order by a.classname,b.colorder
end--删除测试数据
drop table class

解决方案 »

  1.   


    --示例
    create proc p_insert
    @开始日期 datetime,
    @结束日期 datetime
    as
    declare @i int 
    set @i=datediff(day,@开始日期,@结束日期)+1
    if isnull(@i,0)<1 returnset rowcount @i
    select id=identity(int,0,1) into # from syscolumns a,syscolumns b
    set rowcount 0insert A(教室名,上课节次,上课时间)
    select b.教室名,c.上课节次,dateadd(day,d.id,@开始日期)
    from B,
    (select 上课节次=1 union all select 2 union all select 3 union all
    select 4 union all select 5 union all select 6)c,
    # d
      

  2.   

    insert into 教室使用信息
    select a.*,
           b.colorder,
           '' timer
    from class a,(select top 6 colorder from syscolumns where colorder >= 1 and colorder <= 6) b
    order by a.classname,b.colorder