两张A(teac_id,teac_name) B(ID,teac_id,course_id),当我修改表A的teac_id如何让表B的teac_id号,也随着增加,其中表B的ID号是系统设置的,course_id也可以允许为空。利用SQL 语句如何写触发器?
解决方案 »
- SQL Server触发器创建、删除、修改、查看示例步骤
- 如何将char*转化成varchar?
- 请问我什么地方写错拉,谢谢拉!
- 能否用SQL能否实现加权平均法的成本计算?
- 只有一个mdf,恢复数据库时发现的问题
- 为什么我装的SQL Server Management Studio Express是一半中文一半英文的
- 你讲明白,分不是问题
- 菜鸟问题,在客户机上用ADOConnection连接SQL Server 2000服务器,程序提示输入用户名和密码,我输入了却总出错。
- vfp里面的select 1,use *.dbf是不是只要申请了一次,在以后的程序中,用select 1就表示use *.dbf吗?
- 关于数据类型转换问题(*.wt,*.wl,*.wp)
- SQL server两张表的问题
- SQL Server 2008 安装错误
ON [dbo].[A]
after UPDATE
AS
BEGIN
DECLARE @OLD_TEAC_ID INT
DECLARE @NEW_TEAC_ID INT
SELECT @OLD_TEAC_ID=TEAC_ID FROM DELETED
SELECT @NEW_TEAC_ID =TEAC_ID FROM INSERTED
UPDATE B SET TEAC_ID=@NEW_TEAC_ID WHERE TEAC_ID=@OLD_TEAC_ID
END
ALTER TABLE A ADD CONSTRAINT PK_A PRIMARY KEY (teac_id)
GO
--B(ID,teac_id,course_id)
ALTER TABLE B ADD CONSTRAINT FK_B FOREIGN KEY (teac_id) REFERENCES A(teac_id)
ON UPDATE CASCADE
ON DELETE CASCADE
GO