表A
货币种类 varchar --其他数据项还有 不重要不写了 表A-B是主从表 A主表,B从表表B
单价 int, 总价 int --其他数据项还有 不重要不写了 表C
货币种类 varchar , 汇率 int 表A的货币是个select BOX 就是表C的外键 c.货币种类=a.货币种类 现在是改变表A中 update 货币种类 然后让 B表中的 2个单价 都自×以表C的汇率 ;比如
货币种类
人名币单价 总价
100 100货币种类 汇率
人名币 1
美元 1/8 现在UPDATE A set 货币种类= '美元' 然后自动把 表B 变成 100/8 , 100/8 我想在表B中放个触发器 应该怎么写?
货币种类 varchar --其他数据项还有 不重要不写了 表A-B是主从表 A主表,B从表表B
单价 int, 总价 int --其他数据项还有 不重要不写了 表C
货币种类 varchar , 汇率 int 表A的货币是个select BOX 就是表C的外键 c.货币种类=a.货币种类 现在是改变表A中 update 货币种类 然后让 B表中的 2个单价 都自×以表C的汇率 ;比如
货币种类
人名币单价 总价
100 100货币种类 汇率
人名币 1
美元 1/8 现在UPDATE A set 货币种类= '美元' 然后自动把 表B 变成 100/8 , 100/8 我想在表B中放个触发器 应该怎么写?
解决方案 »
- 请教有关'用法问题
- 看下我这个Sql语句为什么就这么慢?才不到20条记录。足足用了1分多钟
- 如何在数据库中执行 tablediff??急!
- 存储过程调试时,如何向nvarchar(50)类型的参数传入''这个值?多谢了
- SQL Server2005做的软件如何安装成单机版
- 小数问题
- 连接oracle分布查询报错
- 求救:链接服务器insert数据时有数据3变成-164766.等
- 存储语句
- 高手帮我写一个触发器,就是当主表纪录删除的时候,从表对应纪录自动设置为一个默认值,而主表更新的时候,从表自动更新
- 第 20 行: 'd' 附近有语法错误。这个应该怎么修正呢
- 装了SQL Server2000,想再装SQL Server2005要注意什么?
on A
for update
as
if update(货币种类)
begin
update B
set 单价=单价*c.汇率, 总价=总价*c.汇率
from inserted
where inserted.货币种类=c.货币种类
end
for update
as
if update(货币种类)
begin
update B set b.单价 = b.单价*c.汇率,b.总价=b.总价*c.汇率
from 表B B join inserted A on a.id=b.id join 表C c on a.货币种类=c.货币种类
end
create trigger trig_update_a on a
for update as
update b set 单价 =单价*c.汇率 ,总价=总价*c.汇率 from inserted ,c where b.主键=inserted.主键 and inserted.货币种类=c.货币种类