导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

关于 触发器 删除

树莓派 2006-11-24 04:17:54
主表和副表 一对多的关系。
现在的问题,主表删除一条,附表的所以纪录都删除了
代码如下
Create TRIGGER UDT_CM070_GINKO ON dbo.CM070_GINKO FOR UPDATE AS
SET NOCOUNT ON
IF UPDATE(GinkoCd)
BEGIN
UPDATE CM071_GINKO
SET CM071_GINKO.GinkoCd = inserted.GinkoCd ,
CM071_GINKO.ZenginkyoCd = inserted.GinkoCd + CM071_GINKO.ShitenCd
FROM CM071_GINKO, deleted, inserted
WHERE deleted.GinkoCd = CM071_GINKO.GinkoCd
AND deleted.KaishaCd = CM071_GINKO.KaishaCd
AND deleted.KanriCd = CM071_GINKO.KanriCd
END
GO

Create TRIGGER DEL_CM070_GINKO ON dbo.CM070_GINKO FOR DELETE
AS
SET NOCOUNT ON
BEGIN
DELETE CM071_GINKO FROM CM071_GINKO ,deleted
WHERE CM071_GINKO.GinkoCd = deleted.GinkoCd
AND CM071_GINKO.KaishaCd = deleted.KaishaCd
AND CM071_GINKO.KanriCd = deleted.KanriCd
END
GO

主表示070,附表是071 ,GinkoCd KaishaCd KanriCd 是主键
...全文
169 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
树莓派 2006-11-24
问题解决了,果然以前还有个触发器,怎么看一个表到底和多少个触发器邦定阿
回复
树莓派 2006-11-24
是不是和其他的触发器邦定了,刚才作试验的时候,好像做过一个全部删除的
怎么看这个表的邦定的触发器阿,老大们
回复
xiaoku 2006-11-24
DELETE CM071_GINKO FROM deleted --CM071_GINKO 不要?
回复
oooooo126 2006-11-24
create tigger aaa on 表名1
as
delete 表名2 from deleted where 表名2.id=deleted.id
回复
树莓派 2006-11-24
不知道为什么,070一条记录删除后,真个071都删除光了
回复
caixia615 2006-11-24
楼主有什么问题?
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告