太奇怪的问题,关于数据丢失!

dushuang 2002-11-28 02:13:57
我这里做了一个纵表
一级表 tabel_a 中有个A_ID int字段
二级表 tabel_b 中有A_ID int,B_ID int字段
三级表 tabel_c 中有A_ID int,B_ID int,C_ID int字段
四级表 tabel_d 中有A_ID int,B_ID int,C_ID int,D_ID int字段
关系大家都能看明白吧,现在问题是,在应用过程中,建立的数据载几天以后丢失,从现象看是三级表数据丢失,级联丢失四级表数据,我在四级表上作了触发器,监控delete和update,update正常,可delete会出现所有字段全部为空的纪录,不晓得怎么出来的,不知道各位有没有这样的经历!
...全文
72 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
emayongxiang 2002-11-29
  • 打赏
  • 举报
回复
用以下的表结构,试一试

一级表 tabel_a 中有个A_ID int字段
二级表 tabel_b 中有A_ID int,B_ID int字段
三级表 tabel_c 中有B_ID int,C_ID int字段
四级表 tabel_d 中有C_ID int,D_ID int字段
dushuang 2002-11-29
  • 打赏
  • 举报
回复
怎么没有人关心呀?
CrazyFor 2002-11-28
  • 打赏
  • 举报
回复
不明白你的级连关系的表结构为什么要这样做, 具体是做什么用啊?
lyyrw 2002-11-28
  • 打赏
  • 举报
回复
没遇到过,insert into table1 select * from deleted应该没有问题啊。
dushuang 2002-11-28
  • 打赏
  • 举报
回复
触发器如下:
create trigger labelUpdate
on label
for update
as
declare @WebSiteId int,@ChannelID int,@labelID int,@labelName nvarchar(50)
select @WebSiteId = deleted.WebSiteId from deleted
select @ChannelID = deleted.ChannelID from deleted
select @labelID = deleted.labelID from deleted
select @labelName = deleted.labelName from deleted
insert into labelUpdateTemp(webSiteid,channelid,labelid,labelName) values(@webSiteid,@channelid,@labelid,@labelName)
为什么labelUpdateTemp表中会有全部字段都为null的记录?
dushuang 2002-11-28
  • 打赏
  • 举报
回复
模拟xml自定义节点,这样做是没问题的各级表之间相同的字段级联,可是为什么deleted表中会出现所有字段为空的记录呢?我们没有做delete操作!

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧