如何UPDATE有关连的俩个TABLE?
如何UPDATE有关连的俩个TABLE?更新主表的关连的字段自动UPDATE关连的表.SQL7.0
用PRIMARY KEY 和Foreign key做的.不用触发器,越简单越好.
问题点数:88、回复次数:16Top
1 楼CrazyFor(冬眠的鼹鼠)回复于 2003-09-03 17:50:48 得分 0
建一个关系图,选中级联更新.
Top
2 楼arrow_gx(8088的脑袋)回复于 2003-09-03 17:51:30 得分 50
可以用带参数的存储过程来实现,
存储过程里有两个update语句,不就可以实现了?
疑惑,为什么不直接用两个update语句来实现呢??
如果怕提交不成功的话,可以用事务来控制啊,不过如果有这个考虑的话,
用存储过程好了,可以简化程序代码Top
3 楼CrazyFor(冬眠的鼹鼠)回复于 2003-09-03 17:51:31 得分 10
语句实现:
参考:
ALTER TABLE 表 ADD
CONSTRAINT 外键名 FOREIGN KEY
(
字段名
) REFERENCES 主键表 (
字段名
) ON DELETE CASCADE ON UPDATE CASCADETop
4 楼pengdali()回复于 2003-09-03 17:52:39 得分 0
update 表1 set .. where id='xx'
update 表2 set .. where id='xx'
??Top
5 楼rocky_chencn()回复于 2003-09-03 18:03:06 得分 0
在什么地方选中级联更新.Top
6 楼pbsql(风云)回复于 2003-09-03 18:08:30 得分 10
企业管理器--设计表--关系--选中级联更新Top
7 楼rocky_chencn()回复于 2003-09-03 18:18:02 得分 0
我还是未找到我使用的是MS -SQL7.0(EN).
是不是在Diagrams里.Top
8 楼pbsql(风云)回复于 2003-09-03 18:21:40 得分 0
企业管理器--在表上点右键--设计表--工具栏上的属性--关系--选中级联更新Top
9 楼rocky_chencn()回复于 2003-09-03 18:28:42 得分 0
是不是Enable relationship for replication
Enable relationship for INSERT and UPDATE?
俩个我都选了.
错误是: UPDATE statement conflicted with COLUMN REFERENCE constraint
'FK_A_V'.The conflict occurred in database 'databasename',table 'primarytable',column 'v'.....Top
10 楼txlicenhe(马可)回复于 2003-09-03 18:29:43 得分 0
级联更新Top
11 楼pengdali()回复于 2003-09-03 18:32:05 得分 10
1、7.0是没有联级更新删除的。
2、你必须用触发器做。Top
12 楼Wally_wu(广告招租位,欢迎各位前来刊登广告.)回复于 2003-09-03 18:36:16 得分 0
不用触发器,那就用存储过程Top
13 楼rocky_chencn()回复于 2003-09-03 18:37:15 得分 0
有没有办法解决?不可用俩次update,出错.Top
14 楼pbsql(风云)回复于 2003-09-03 18:38:38 得分 0
那就取消外键,用触发器Top
15 楼mjhnet(天涯沦落人)回复于 2003-09-03 19:41:10 得分 0
1. 用外键,设置从表的级联删除
2. 使用 for update 触发器Top
16 楼gdleo(Leo)回复于 2003-09-03 19:51:50 得分 8
看SQL 的MSDN,上面有說明。Top




