sql触发器当选课人数超过限制人数时提示:人数超过无法选课

sql触发器当选课人数超过限制人数时提示:人数超过无法选课
C(CNO,NMUBER)NUMBER限定选课人数
CT(SNO,CNO)插入选课记录
SQL2008版本

if(object_id('tri_up_c','tr') is not null)
drop trigger tri_up_c
go

create trigger tri_up_c

on C

for insert
as
if(exists(select * from

(select count(SNO) as num from CT ct join C c on c.CNO=ct.CNO) t where t.num>c.NUMBER))
raiserror('人数超过无法选课',16,11);
go

你先试试行不行,不行再问我追问

from CT ct 小写的是引用么?

追答

是给表起的别名! 中间省略了as

温馨提示:答案为网友推荐,仅供参考
相似回答