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

该条触发器语句怎么写

楼主huangqicai110(sanmaoo)2006-07-03 10:34:49 在 MS-SQL Server / 疑难问题 提问

有一个表GroupADV,里面有字段GADVID,CheckState等,其中CheckState默认值为0  
  另一个表Keywords,里面也有字段GADVID,CheckState等,其中CheckState默认值为0  
   
  GroupADV和Keywords表通过GADVID建立一对多关系  
   
  现在想做一个这样的触发器,当表GroupADV某一个GADVID的CheckState的值更新(也就是说有可能改为1,或者改为2,改为0等)时,在另一个表Keywords中对应该GADVID的所有CheckState的值也跟着更新  
  问题点数:10、回复次数:6Top

1 楼LiBin_OberthurCS(欧贝特)回复于 2006-07-03 10:40:38 得分 0

create   trigger   trg_GADV   on   GroupADV  
  for   update  
  as  
          update   a   set   CheckState=b.CheckState   from   Keywords   a,deleted   b   where   a.GADVID=b.GADVID  
  goTop

2 楼huangqicai110(sanmaoo)回复于 2006-07-03 11:01:30 得分 0

不知啥原因   更新不了Keywords表中的数据Top

3 楼huangqicai110(sanmaoo)回复于 2006-07-03 11:09:37 得分 0

晕死~~  
  Keywords表更新的是GroupADV表CheckState上一次设置的数据Top

4 楼liangpei2008(笑青天)回复于 2006-07-03 12:43:57 得分 0

--这样试一下!  
  Create   Trigger   trg_GADV   on   GroupADV  
  For   Update  
  as  
          Update   A    
          Set   CheckState=B.CheckState    
          From   Keywords   a,Inserted   B,Deleted   C    
          Where   a.GADVID=C.GADVID  
  go  
  Top

5 楼bugchen888(臭虫)回复于 2006-07-03 13:18:16 得分 0

Create   Trigger   trg_GADV   on   GroupADV  
  after   Update  
  as  
          Update   a    
          Set   a.CheckState=b.CheckState    
          From   Keywords   a,Inserted   b  
          Where   a.GADVID=b.GADVID  
  goTop

6 楼wildwolf_syq(野狼)回复于 2006-07-03 16:37:02 得分 0

bugchen888(臭虫)   (   )   信誉:100    
  说的对,用后触发触发器就解决了Top

相关问题

关键词

得分解答快速导航

  • 帖主:huangqicai110

相关链接

  • SQL Server类图书

广告也精彩

反馈

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