多表级联更新问题。Help

JerryOne 2004-01-04 11:48:30
Table1(T,All),T为自增字段
Table2(F,One),F为自增字段

假设T的值有(1,2,3,4,5) F的值有(1,1,1,1……,2,2,2……)
就是说All的值为所有t=f时,Table中One的值之和

现改变One的一个值,如何使得Table1中All 对应的值更新?

谢谢!
...全文
31 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
aierong 2004-01-04
  • 打赏
  • 举报
回复
没有看懂你的意思

好像不可以用级联更新达到你的目的

你可以用触发器
zjcxc 2004-01-04
  • 打赏
  • 举报
回复
create trigger t_process on Table2
for insert,update,delete
as
update table1 set all=b.a
from table1 a join(
select f,a=sum(one) from table2 a join(
select f from inserted
union
select f from deleted
) b on a.f=b.f
group by f
) b on a.t=b.f
go
JerryOne 2004-01-04
  • 打赏
  • 举报
回复
实现这一步也行:
T对F为一对多形式。
假设T=1,F对应值为1,且有5个记录,即此时One的值有5个。
改变All的值,条件是Table1中T与Table2中F相等,All是5个One的和。

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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