sqlserver2000触发器问题

来源:百度知道 编辑:UC知道 时间:2024/09/22 07:15:16
我建了3张表
1.教师管理表(教师号)
2.学生管理表(学生号)
3.帐号管理表(帐号,密码)
我想使..更新(添加,删除)操作..教师管理表(或 学生管理表)的时候进行触发操作..即..对1,2表数据的添加3表也会自动添加,1,2表数据的修改3表也会修改,1,2表数据的删除,3表也会删除,而且3表帐号字段与密码字段也是同步的,即帐号是12345则密码也是12345,帐号的修改,密码也会被修改..
..请问该怎么写触发器啊...或者关联的话,要怎么关联?
CREATE TRIGGER trg_学号_user ON 学生管理
FOR INSERT, UPDATE, DELETE
AS
IF UPDATE(学号)
UPDATE 帐号管理表
SET 帐号=学生管理.学号
WHERE 帐号管理表.帐号 in (SELECT 学号 FROM deleted)

这个行不行..哪里有错

外键我也有想过..
我是想表3(帐号)=表1(教师号)+表2(学号)
如果用外键关联要怎么实现...请具体点..QQQ

似乎是不可以进行条件判断的吧。
每次都只能进行一项操作。建议多建几个触发器,删除的时候从deleted表中找数据,更新时候应该从updated表中找数据的。

不过这样简单的问题没必要进行触发器的创建吧,直接进行外键的操作不更简单一些?