insert的时候能不能同时update另一个表呀

zhangwuji154 2011-01-13 03:13:28
一个表,名叫"工程",其中两个字段是记录它的经纬度的(经度、纬度)
还有一个表是"控制点",控制点也有两个字段是记录它的经纬度的。
控制点经纬度是用户自己输入的。但工程表的经纬度是由已经输入该工程下控制点的经纬度的平均值。

也就是说,如果用户已经输入两个控制点,经度分别是112、113,那么工程的经纬度就要自动的变成112.5

INSERT INTO ContrlPoint VALUES(经度=112,纬度=33);
update Project...

还有就是,我不想把n个控制点的经度值再加起来,然后平均除,感觉这样效率低,我想用
Project表中已经记录的前n-1个控制点的平均值乘以n-1,再加上新的经度值,再除以n
...全文
191 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
幸运的意外 2011-01-14
  • 打赏
  • 举报
回复
恩,这儿只能用触发器来对付了。
xingyu05 2011-01-13
  • 打赏
  • 举报
回复
用触发器来判断!
冬雨在路上 2011-01-13
  • 打赏
  • 举报
回复
用触发器就可以
yy1987316 2011-01-13
  • 打赏
  • 举报
回复
触发器啊
gw6328 2011-01-13
  • 打赏
  • 举报
回复
记录平均,还可以记一个总和
dawugui 2011-01-13
  • 打赏
  • 举报
回复
[Quote=引用楼主 zhangwuji154 的回复:]
一个表,名叫"工程",其中两个字段是记录它的经纬度的(经度、纬度)
还有一个表是"控制点",控制点也有两个字段是记录它的经纬度的。
控制点经纬度是用户自己输入的。但工程表的经纬度是由已经输入该工程下控制点的经纬度的平均值。

也就是说,如果用户已经输入两个控制点,经度分别是112、113,那么工程的经纬度就要自动的变成112.5

INSERT INTO ContrlPoint VAL……
[/Quote]
不能.
不过可以考虑用触发器来实现.
大致为:
create trigger my_trig on A for insert
as
begin
update b ....
end
快溜 2011-01-13
  • 打赏
  • 举报
回复
工程表加触发器。

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧