CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

那位好心人帮我写一个SQL Server的触发子? 疯狂老鼠

楼主hugos(疯狂老鼠)2001-12-06 12:03:48 在 MS-SQL Server / 基础类 提问

有两个表:A表和B表,   结构完全一样。结构如下:  
  id       int  
  x         int    
  y         int    
  z         int  
  tm       datetime  
  都没有索引和主键。  
  A表是在动态的不断添加记录,越来越大。  
  B表用于存放A表的最新纪录。  
  我想给A表建立一个触发子,一旦A表有新的记录加进来,马上查找B表,如果B表里没有对应的id号的记录,则直接把这条新纪录添加到B表;如果B表有对应的id号的记录,则更新B表这条记录。  
   
  谢先!   100分送上 问题点数:100、回复次数:3Top

1 楼MagicLD(Magic)回复于 2001-12-06 12:13:32 得分 100

create   trigger   tr_TableName_insert    
  on   TableName   for   insert      
  as  
  Declare   @ID   INT  
  Declare   @X   INT  
  Declare   @Y   INT  
  Declare   @Z   INT  
  Declare   @TM   DateTIME  
  select   @id=id,  
                @X=X,  
                @Y=y,  
                @Z=Z,  
                @TM=TM  
  from   inserted  
  IF   Not   Exists(Select   ID   FROM   B   Where   ID=@ID)  
  BEGIN  
      Insert   INTO   B  
      Values(@ID,@X,@Y,@Z,@TM)  
  END  
  ELSE  
  BEGIN  
      Update   B  
      Set   X=@X,  
              Y=@Y,  
              Z=@Z,  
              TM=@TM  
      Where   ID=@ID  
  END  
  Top

2 楼hugos(疯狂老鼠)回复于 2001-12-06 13:01:08 得分 0

henhao   ,xiexieTop

3 楼hugos(疯狂老鼠)回复于 2001-12-06 15:22:37 得分 0

jia   fenTop

相关问题

  • sql 中子语句查询,请好心人解答,谢谢!
  • 好心人!!!
  • 好心人,HELP!
  • 好心人!HELP
  • 哪位好心人能提供适合XP SP2的SQL Server版本,在线等
  • 好心人帮忙
  • 好心人帮忙
  • 好心人帮帮忙,我确实没分了,sql多条件查询的问题。
  • 哪位好心人帮我补全这个SQL语句啊,拜托各位大虾了(绝对领分的题)!
  • sql server触发器问题

关键词

  • intdeclare
  • tm
  • 记录
  • insert

得分解答快速导航

  • 帖主:hugos
  • MagicLD

相关链接

  • SQL Server类图书

广告也精彩

反馈

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