CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  疑难问题

请问一个触发器中update操作的问题

楼主yao7785(天狼星)2006-03-16 09:37:32 在 MS-SQL Server / 疑难问题 提问

现在有A、B两个完全一样的表,区别在于A表中的数据是唯一的,B表相当于是A表的操作记录。  
   
  由于我现在使用的软件只能新插入数据不能更新,现在需要对A表中的数据做更新同时在B表中将更新后的数据留备份,请问我如何才能完成此操作呢?  
   
  如果我直接将更新后的数据插入到B表中,然后写个insert触发器,发现有insert操作后,立即将新插入的数据根据ID将A表中的对应数据更新的话,我必须对A表中的每一列写个   set   语句,请问有什么简单的语句吗?例如象:   insert   into   table_name   select   *   from   inserted   这样的方法。  
   
   
   
  问题点数:20、回复次数:6Top

1 楼wangdehao(找找找(现在很幸福))回复于 2006-03-16 09:43:46 得分 0

---insert触发器中  
  update   A    
    set   col1   =   b.col1,col2=b.col2,....   from   A,inserted   B   ---更新字段    
      where   A.id=B.id----连接条件Top

2 楼yao7785(天狼星)回复于 2006-03-16 09:48:42 得分 0

我就是不想写这么多的   set   col1   =   b.col1,col2=b.col2,....   才问有没有简单的写法。  
  Top

3 楼huailairen(流浪猫--很想养只猫,带着它到处流浪。)回复于 2006-03-16 10:36:14 得分 10

先删除   后添加  
  delete   from   b   where   b.id   in   (select   id   from   inserted)  
  insert   into   b   select   *   from   insertedTop

4 楼BC_BOY(何家豪)回复于 2006-03-17 22:37:11 得分 10

update的操作原理就是先删除再添加!  
  可以从inserted表和deleted表取出差异,然后update  
   
  或者先删除了再从写记录!(如果表的索引多的话,建议用第一种方法)Top

5 楼ReViSion(和尚)回复于 2006-03-17 22:44:07 得分 0

不要偷懒嘛Top

6 楼ReViSion(和尚)回复于 2006-03-17 22:44:54 得分 0

不知道还有什么好的写法Top

相关问题

  • instead of 触发器的问题,怎样在触发器中执行引起该触发器的操作?
  • sql server7中UPDATE触发器怎么写?
  • 在Update触发器TRIGGER中,怎样判断是谁触发器的?
  • 在触发器中,如果判断是什么操作触发的该触发器
  • 关于SQL SERVER触发器中的操作?
  • 关于触发器中多行操作的问题。
  • 触发器:在update触发器中,怎样判断一个表的某一字段被修改?
  • 在update触发器中如何得到字段名?
  • insert触发器中,如何update记录本身?
  • 如何在触发器中写语句,使update失败

关键词

  • 数据
  • 触发器
  • 请问
  • 更新
  • 表中
  • 操作
  • col
  • 删除
  • 插入
  • inserted

得分解答快速导航

  • 帖主:yao7785
  • huailairen
  • BC_BOY

相关链接

  • SQL Server类图书

广告也精彩

反馈

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