高分求一触发器,急,解决即送分。
一经解决,全额送分!
现有三个表
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




