CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  疑难问题

如何UPDATE有关连的俩个TABLE?

楼主rocky_chencn()2003-09-03 17:44:24 在 MS-SQL Server / 疑难问题 提问

如何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

相关问题

  • update有关
  • 连接foxpro table
  • 有关String Table 的问题
  • 有关数据库连接
  • 有关双机对连
  • 有关数据库连接
  • 有关ado连接问题
  • 有关DBGrid和Table的问题
  • 有关table的简单问题。
  • 有关checkbox和table的菜鸟问题!~~

关键词

  • 语句
  • 存储过程
  • 触发器
  • update
  • 更新
  • 表
  • 实现
  • table
  • key

得分解答快速导航

  • 帖主:rocky_chencn
  • arrow_gx
  • CrazyFor
  • pbsql
  • pengdali
  • gdleo

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo