表结构如下
khdh khmc zkhdm zkhmc jg1 jg2
1 ibm 1 ibm北京公司 0.5 0.5
1 ibm 2 ibm安徽公司 0.6 0.6
2 dell 1 dell北京公司 1.0 1.1
2 dell 2 dell安徽公司 1.2 1.4好,现在问题是这样的。我手工修改(或用sql语句)了第一条记录的jg1和jg2的值,要求第二条记录的jg1的值和jg2的值跟着同步改变。(注意第一条记录和第二条记录的khdh相同也就是说他们是同一个主公司的,只是子公司不同)
请用触发器解决,谢谢
khdh khmc zkhdm zkhmc jg1 jg2
1 ibm 1 ibm北京公司 0.5 0.5
1 ibm 2 ibm安徽公司 0.6 0.6
2 dell 1 dell北京公司 1.0 1.1
2 dell 2 dell安徽公司 1.2 1.4好,现在问题是这样的。我手工修改(或用sql语句)了第一条记录的jg1和jg2的值,要求第二条记录的jg1的值和jg2的值跟着同步改变。(注意第一条记录和第二条记录的khdh相同也就是说他们是同一个主公司的,只是子公司不同)
请用触发器解决,谢谢
解决方案 »
- 两张图片的对比,我在网上找的代码,不知道错哪里了,坐等牛人,谢谢
- 关于DBGrid数据显示的刷新问题
- TQuery 执行增删改命令(ExecSQL)后如何获得影响的行数?
- 请问csdn的搜索功能为什么只能搜索2004年的帖子
- 高手请进来
- 用ADO连接SQL SERVERS中的表,怎知该表还未被别的程序打开?
- Delphi6.0使用什么做报表打印比较好?
- 谁有delphi5或6正式版的下载的网址
- 就要找工作了,祝福我吧!
- 十万火急,高分求教用Delphi实现代理服务器与网关的应用,请有经验的兄弟多多指点★★★
- delphi调用access数据库进行查询条件中带有比较时间的大小如何解决。
- 高手,如何得到原字段名?急!急!
FOR UPDATE
AS
if exists(select * from mytable where khdh in (select khdh from inserted))
update mytable set jg1=(select top 1 jg1 from inserted),jg2=(select top 1 jg2 from inserted) where khdh = (select top 1 khdh from inserted) and jg1<>(select top 1 jg1 from inserted),jg2<>(select top 1 jg2 from inserted)
用update修改行了