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

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会出现所有字段全部为空的纪录,不晓得怎么出来的,不知道各位有没有这样的经历!
...全文
22 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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操作!
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2002-11-28 02:13
社区公告
暂无公告