我键了2个表,一个是主键表另一个是外键表
写了个删除出发器也成功生成了
但是当我删除主键表行时还是有外键约束呢?怎么回事CREATE TRIGGER trgDelete ON aw_question
FOR DELETE
AS
DECLARE @qid int
SELECT @qid=quesid FROM deleted
DELETE aw_answer WHERE quesid=@qid
RETURN
写了个删除出发器也成功生成了
但是当我删除主键表行时还是有外键约束呢?怎么回事CREATE TRIGGER trgDelete ON aw_question
FOR DELETE
AS
DECLARE @qid int
SELECT @qid=quesid FROM deleted
DELETE aw_answer WHERE quesid=@qid
RETURN
解决方案 »
- 一个排序的问题。
- 模糊查询问题
- 既然断开无线路由器与internet的连接后,与该路由器连接的各台电脑照样可以作为局域网进行互访,那就不需要建立有线局域网了,也不需要在墙上布线的麻烦了吗?更不需要交换机、集线器等之类的组网设备了,只要一个无线路由器和一些无线网卡即可组建小局域网了。
- bcp格式文件未知版本
- sql server2000使用select count(某字段名) from table提示"在这一子查询或聚合表达式中,text、ntext 和 image 数据类型无效。"
- 帮我看一下这句case语句为什么错??
- 有关权限的问题
- 此触发器如何写?
- 如何批量删除字段中的最后几个字符?
- 这么简单的存储过程怎么错了呢?
- 请帮忙写个查询语句,急,在线等,马上结贴
- insert
create table table2(ID int primary key foreign key references table1(ID)on delete cascade)
CREATE TRIGGER trgDelete ON aw_question
instead of DELETE
AS
DECLARE @qid int
SELECT @qid=quesid FROM deleted
DELETE aw_answer WHERE quesid=@qid
RETURN
当你要删除主表中某列值的时候,如果外键表中引用了它的数据,
你就无法删除,只有先删除外表中的相应数据,然后再删除
主表中相对应的数据,如果是这样的话,你可以创建
instead of 触发器就可以啦!