用存储过程和游标写,长时间不写语法可能有误,思路应该没问题的,用存储过程的参数传入班级,然后从b-student中读去指定的数据给游标,然后用一个记数变量分组,将每个学生的组号写入数据库表tb-group表,我曾经给运动员分组就是这么做的。

解决方案 »

  1.   

    select identity(int,1,1) as id, student_id into #tmp from tb_studentinsert into tb_group( group_id, student_id ) select ( id + 2 ) / 3, student_id from #tmp drop table #tmp
      

  2.   

    这样方法:
    先按班分组。再用游标一行一行读取,先看看是哪个班的?-->然后以每行将数据插入tb_group表中。
      

  3.   


    这样方法:
    先按班分组。再用游标一行一行读取,先看看是哪个班的?-->然后以每行将数据插入tb_group表中。