SQL 中 触发器 两个表的级联删除

createtablezhigong(仓库号char(4),职工号char(10),工资numeric(5,1),constraintzhigong1primarykey... create table zhigong
(
仓库号 char(4),
职工号 char(10),
工资 numeric(5,1),
constraint zhigong1 primary key(职工号),
constraint zhigong2 foreign key (仓库号) references cangku (仓库号)
)

create table cangku
(仓库号 char(4),
城市 nvarchar(3),
面积 numeric(4),

constraint cangku1 primary key(仓库号),

)

create trigger delete_cangku
on cangku
for delete
as
begin
delete from zhigong
where 仓库号 in (select 仓库号 from deleted)
end
go

cangku表上删除一个记录时 zhigong表删除相关记录
应该怎么写?
展开
 我来答
百度网友bfb9204
2012-06-08 · TA获得超过718个赞
知道小有建树答主
回答量:1008
采纳率:66%
帮助的人:432万
展开全部
你写的就正确
也可以这样,但必须一笔一的删除
delete from zhigong
where 仓库号 =(select 仓库号 from deleted)
勤奋的格格巫
2012-06-08
知道答主
回答量:28
采纳率:0%
帮助的人:4.4万
展开全部
做新手任务的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
请叫我小诺_
2012-06-08
知道答主
回答量:6
采纳率:0%
帮助的人:9443
展开全部
可以的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式