create trigger class_add_tg on class
for insert
as
begin
declare @classCode varchar(40),@className varchar(20)
set @className=(select inst.班级名 from inserted inst)
set @classCode='classStu'+@className
exec('create view '+@classCode+' as select * from stu where stu.班级=''' + @className +'''')
end

解决方案 »

  1.   

    Try:
    create trigger class_add_tg on class
    for insert
    as
    begin
    Declare T_sc cursor for Select 班级名 from  inserted
    declare @classCode varchar(40),@className varchar(20)
    open T_sc
    fetch next  from T_sc into @className
    while @@FETCH_STATUS=0 
     begin
      set @classCode='classStu'+@className
      exec('create view '+@classCode+' as select * from stu where stu.班级=''' + @className +'''')
      fetch next  from T_sc into @className
    end
    close T_sc
    deallocate T_sc
    end
      

  2.   

    楼上的这样光通过是不行的
    在表class中不能进行插入操作啊