一个关于触发器的问题

hqs19821108 2009-12-03 04:01:27
表A: 订单号 重量(小数类型) 单价(小数类型)
so-1 23.1 3.5
so-2 15.1 5.2

表B: 订单号 金额
so-1 80.05
so-2 78.52

我想每次表B中增加数据时候,如增加so-3,就到表A中根据so-3这个订单号
用它对应的重量*单价值存到表B so-3对应的金额里面
说明:订单号在表A,表B中都是唯一的,表B中有的订单号,表A中一定有
因为我往表B中存入数据的时候只存入订单号,没有金额,我就通过触发器去表A中根据重量和单价
算出金额存入里面

sql server 2000的语法

...全文
53 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
netcup 2009-12-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 herowang 的回复:]
SQL codecreatetrigger t1on tbbforinsertasbeginupdate tbbset 金额= 重量*单价from tba ,insertedwhere tba.订单号=inserted.订单号end
[/Quote]
正解。。。。。
--小F-- 2009-12-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 herowang 的回复:]
SQL codecreatetrigger t1on tbbforinsertasbeginupdate tbbset 金额= 重量*单价from tba ,insertedwhere tba.订单号=inserted.订单号end
[/Quote]

UP
  • 打赏
  • 举报
回复
create trigger t1
on tbb
for insert
as
begin
update tbb
set 金额= 重量*单价
from tba ,inserted
where tba.订单号=inserted.订单号
end

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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