| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 880 人关注过本帖
标题:主表与子表之间的触发器
只看楼主 加入收藏
davyxjc
Rank: 2
等 级:论坛游民
帖 子:130
专家分:76
注 册:2009-6-30
结帖率:70.37%
收藏
 问题点数:0 回复次数:7 
主表与子表之间的触发器
主表                       子表
主表标识   税率            子表标识     主表标识   税率
1          17               1            1          17
                            2            1          3
现在要写一个触发器,当子表中某条记录的税率与主表的税率不相同时,这张表单就不能保存。
如上面,主表税率是17,而子表第一条记录税率是17,第二条记录税率是3,则此表单就不能保存。
请问这样的触发器怎样写呀?

现在我想要解决的是,两个表中新增加记录,税率不同时,不能保存。

[ 本帖最后由 davyxjc 于 2011-6-23 16:27 编辑 ]
搜索更多相关主题的帖子: 触发器 中新 
2011-06-23 14:05
zhanghaih
Rank: 2
等 级:论坛游民
帖 子:12
专家分:19
注 册:2011-7-7
收藏
得分:0 
不太清楚!不过学习了

[url=http://www./]磁浮子液位计[/url]
2011-07-09 14:53
png
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:126
专家分:880
注 册:2010-10-6
收藏
得分:0 
create trigger Trigger_Name on Sub_Table
for insert, update
as
if exists ( select *
              from inserted i join Main_Table m on i.Mid = m.Mid
              where i.TaxRate <> m.TaxRate)
rollback                           
go
2011-07-12 02:51
SEODJ
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-7-12
收藏
得分:0 
好像是这样的
2011-07-12 15:10
pxr100
Rank: 1
等 级:等待验证会员
帖 子:3
专家分:6
注 册:2011-7-22
收藏
得分:0 
应该是这样 初学者啊


2011-07-24 08:53
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:0 
其实子表根本不需要保存税率!!

★★★★★为人民服务★★★★★
2011-07-29 10:54
png
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:126
专家分:880
注 册:2010-10-6
收藏
得分:0 
回复 6楼 cnfarer
"其实子表根本不需要保存税率!! "

+1
2011-07-29 21:54
panxingren
Rank: 3Rank: 3
来 自:广西
等 级:论坛游侠
威 望:1
帖 子:49
专家分:191
注 册:2011-7-13
收藏
得分:0 
如果一定要用触发器也可以。
3楼 思路对 ,但 漏了一个关键字 “INNER”
简单修改后:
create trigger Trigger_Name on Sub_Table
for insert, update
as
if exists ( select * from inserted i
            inner join Main_Table m on i.Mid = m.Mid
              where i.TaxRate <> m.TaxRate)

begin
raiserror('税率不相同',18,18)
rollback tran
end
go

工作、学习是一种心态,不求一日千里,但求循序渐进。
2011-08-26 17:00
快速回复:主表与子表之间的触发器
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017342 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved