触发器问题

sadikaqy 2011-06-16 11:32:19
icmrpresult 计划订单 seorderentry 销售订单 porequestentry 采购申请单

create trigger trrigger_note
on icmrpresult
after insert
as
update a set a.fheadselfj0546=b.fnote
from icmrpresult a
left join seorderentry b
on a.FOrgSaleInterID=b.FInterID
where a.forgentyrid=b.fentryid

update a set a.fentryselfp0131=b.fheadselfj0546
from porequestentry a
left join icmrpresult b on a.fsourceinterid=b.FOrgSaleInterID
where a.fentryid=b.forgentyrid

第二个update不会直接触发,而是第二次新增时触发,不知道是什么原因?
...全文
92 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDNDoc 2011-06-16
  • 打赏
  • 举报
回复
这么写触发器是有问题的,扩大了修改范围(或者说修改范围不受控制),容易有性能问题
CSDNDoc 2011-06-16
  • 打赏
  • 举报
回复
insert触发器当然只有新增时触发了
xuam 2011-06-16
  • 打赏
  • 举报
回复
create trigger trrigger_note
on icmrpresult
after insert
as
begain
update a set a.fheadselfj0546=b.fnote
from icmrpresult a
left join seorderentry b
on a.FOrgSaleInterID=b.FInterID
where a.forgentyrid=b.fentryid

update a set a.fentryselfp0131=b.fheadselfj0546
from porequestentry a
left join icmrpresult b on a.fsourceinterid=b.FOrgSaleInterID
where a.fentryid=b.forgentyrid
end
sadikaqy 2011-06-16
  • 打赏
  • 举报
回复

create trigger trrigger_note
on porequestentry
after insert
as
update a set a.fentryselfp0131=b.fheadselfj0546
from porequestentry a
left join icmrpresult b on a.fsourceinterid=b.FOrgSaleInterID
where a.fentryid=b.forgentyrid

为什么采购申请单第一次新增时不更新,新增下一条上一条才更新?
sadikaqy 2011-06-16
  • 打赏
  • 举报
回复
我想新增计划订单时更新计划订单的字段等于销售订单的字段
新增采购申请单时更新采购申请单的字段等于计划订单的字段
请问要怎么实现?

34,590

社区成员

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

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