update 专业表
set B.人数=A.人数
from(select cont(学生姓名)as 人数,专业
from 学生表 group by 专业)as a,专业表 b
where a.专业=b.专业ID
Declare 专业统计 Cursor For
select count(*),专业 from 学生表 group by 专业
Open 专业统计
Fetch Next From 专业统计
Into @专业人数,@专业
While @@FETCH_STATUS = 0
Begin
Update 专业表 set 人数=@专业人数 from 专业表 where 专业名称=@专业
Fetch Next From 专业统计
Into @专业人数,@专业
End
Close 专业统计
Deallocate 专业统计
End