我有两个表中的数据:
student表:
sno (学生学号)、sname(姓名)、sex(性别)sc表:
sid(学生学号)、cpno(选课号)我想要求:当在student表中删除一条记录时,sc表中随之也删除一条记录。而在sc表中删除一条记录时,student对应的记录也删除掉。这两张表根据学生学号关联在一起。我原来是这样实现的:
create trigger del_tri on student
for delete
as
delete from sc where sid in(select sno from deleted)但是这只能实现单方面触发。如果在sc表中也建了同样的触发器。验证结果时却出现:"超出了存储过程、函数、触发器或视图的最大嵌套层数(最大层数为 32)。"的错误,哪位高手帮忙看一下。十分感谢!
student表:
sno (学生学号)、sname(姓名)、sex(性别)sc表:
sid(学生学号)、cpno(选课号)我想要求:当在student表中删除一条记录时,sc表中随之也删除一条记录。而在sc表中删除一条记录时,student对应的记录也删除掉。这两张表根据学生学号关联在一起。我原来是这样实现的:
create trigger del_tri on student
for delete
as
delete from sc where sid in(select sno from deleted)但是这只能实现单方面触发。如果在sc表中也建了同样的触发器。验证结果时却出现:"超出了存储过程、函数、触发器或视图的最大嵌套层数(最大层数为 32)。"的错误,哪位高手帮忙看一下。十分感谢!
解决方案 »
- (很久没解决)sql server 2000 表结构和数据 怎样导入到Mysql中??????????
- 如何设置@RETURN_VALUE ---在线等,解决就给分
- 从一个表里插入到另外一个表
- 跪求修改SQL(绝对挑战)目前无人解
- 安装mssql2005(故障转移群集)中遇到问题
- SQLServer2005排序问题
- GROUP BY 是怎么用的请教
- 求助!!!!!!!
- Sql Server 的日志显示“SQL Server 已为 8 个并发查询而优化。2 个查询超过了此限制,因而性能可能会受到不良影响。”这个时候数据库的
- 关于跨服务器的sql 数据查询语句的问题
- 求一查询语句...两表查询的问题,相同值的字段就归成一条。
- 通过企业管理器管理数据库时,如何要求输入密码才能察看数据库?
建议楼主不要使用触发器来实现,改用SP来实现。
create table s(sno int primary key(sno),sname char(30))
create table t(sno int primary key(sno),sname char(30))create trigger inse_tri on s
for insert
as
if exists(select sno from s where sno not in(select sno from t))
begin
insert into t
select * from inserted
endcreate trigger inser_tri on t
for insert
as
if exists(select sno from t where sno not in(select sno from s))
begin
insert into s
select * from inserted
end