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

高分求一触发器,急,解决即送分。

楼主intereye(面朝大海,春暖花开)2006-03-04 09:27:25 在 MS-SQL Server / 基础类 提问

一经解决,全额送分!  
   
  现有三个表  
   
  1、MessageInterface   短信内容表  
  2、SendSMSRequest   短信请求  
  3、SendedMessage   短信发送表  
   
  表一字段:MobileNo,Content  
  表二字段:FromNo,ToNo,Content,PostTime,SMSCategory,ReplyFlag,DeleteFlag  
  表三字段:MobileNo,SendContent,SendDate,RequestID,ReSendDate  
   
  声明:PostTime,SendDate,ReSendDate均为长日期型字段,ReplyFlag,DeleteFlag均默认为0  
   
  求一触发器,要求:  
   
  INSERT   表1   时触发,将表一新添加的内容分别INSERT入表2和表3  
  表三RequestID字段要取表二ID字段的最大值  
   
  偶自己写了一个老是数据重复,至今不得解决,昨天刚接触触发器~~  
  时间又比较急,希望高手们出手~~~谢谢~~ 问题点数:100、回复次数:8Top

1 楼lsqkeke(可可)回复于 2006-03-04 09:52:33 得分 1

三个表有关联没?  
  Top

2 楼lsqkeke(可可)回复于 2006-03-04 09:56:43 得分 1

表二没看到ID字段啊???Top

3 楼msjqd(黑色幽默)回复于 2006-03-04 10:28:45 得分 1

至少把表之间的关系和处理方法写出来  
   
    表一字段插入表二怎么插入方法??  
    表一插入时表三要进行什么样的操作??Top

4 楼intereye(面朝大海,春暖花开)回复于 2006-03-04 18:52:20 得分 0

不好意思,来晚了~~~  
   
  表二ID和表三RequestID关联~~Top

5 楼wgsasd311(自强不息)回复于 2006-03-04 19:37:48 得分 1

楼主把你写的触发器贴出来Top

6 楼intereye(面朝大海,春暖花开)回复于 2006-03-04 19:48:49 得分 0

呵呵~~~写得很烂,不能用~~唉~~  
   
  CREATE   TRIGGER   insert_data   ON   dbo.inteye    
  FOR   INSERT  
  AS  
   
  INSERT   INTO   dbo.SendSMSRequest   (FromNo,ToNo,Content,PostTime,SMSCategory,ReplyFlag,DeleteFlag)  
  SELECT   '管理员',dbo.inteye.mobileno,dbo.inteye.content,GETDATE(),'普通','0','0'   FROM   dbo.inteye  
   
  INSERT   INTO   dbo.SendedMessage   (MobileNo,SendContent,SendDate,RequestID,ReSendDate)  
  SELECT   dbo.inteye.mobileno,dbo.inteye.content,GETDATE(),dbo.SendSMSRequest.ID,GETDATE()   FROM   dbo.inteye,dbo.SendedMessage   INNER   JOIN   dbo.SendSMSRequest   ON   dbo.SendedMessage.RequestID=dbo.SendSMSRequest.IDTop

7 楼wgsasd311(自强不息)回复于 2006-03-04 20:30:05 得分 96

--try  
  CREATE   TRIGGER   insert_data   ON   dbo.inteye    
  FOR   INSERT  
  AS  
   
  INSERT   INTO   dbo.SendSMSRequest   (FromNo,ToNo,Content,PostTime,SMSCategory,ReplyFlag,DeleteFlag)  
  SELECT   '管理员',mobileno,content,GETDATE(),'普通','0','0'    
  FROM   inserted  
   
  INSERT   INTO   dbo.SendedMessage   (MobileNo,SendContent,SendDate,RequestID,ReSendDate)  
  SELECT   mobileno,content,GETDATE(),  
  (select   max(RequestID)   from   dbo.SendSMSRequest)   ,GETDATE()    
  FROM   inserted  
  goTop

8 楼intereye(面朝大海,春暖花开)回复于 2006-03-04 20:58:30 得分 0

楼上高人~~~  
  一词点醒梦中人啊。呵呵~~明白了。谢谢~~~接分!Top

相关问题

  • 急!触发器
  • 触发器的问题,急待,50分!
  • 急用,什么叫存储过程和触发器,立即给分
  • 100分,求一触发器,急急急急急急!!!
  • 急!!!200分求购级联更新触发器!
  • 请教触发器问题,急,在线等,分不够可加!!!!!!
  • 有关触发器的问题!高分求教!急!
  • 关于触发器的一个问题,急!!马上送分!!
  • 这个触发器如何写啊,急,100分在线等
  • 触发器的问题,解决后马上给分..........很急!!!!!!!!!!!!!!!!!!!!!!!!

关键词

  • 字段
  • 解决
  • inteye
  • 触发器
  • sendsmsrequest
  • mobileno
  • sendedmessage
  • dbo
  • replyflag
  • requestid

得分解答快速导航

  • 帖主:intereye
  • lsqkeke
  • lsqkeke
  • msjqd
  • wgsasd311
  • wgsasd311

相关链接

  • SQL Server类图书

广告也精彩

反馈

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