【发布时间】:2009-08-09 20:10:03
【问题描述】:
当另一个表中的字段发生更改并且我想使用触发器时,我需要更新 Parts 表中的多行。触发的原因是许多现有应用程序使用和修改数据,而我无权访问所有这些数据。我知道有些数据库在触发器语句中支持 For Each Row,但我认为 Microsoft 不支持。
具体来说,我有两张表 Parts 和 Categories。
Parts 包含 Part#、Category_ID、Part_Name 和 Original 以及许多其他内容
Category 有 Category_ID 和 Category_name。
Original 是由“:”分隔的 Category_Name 和 Part_Name 的串联
例如手链:BB129090
如果有人更改 Category_Name(例如从 Bracelets 更改为 Bracelets),则必须在 Parts 表的每一行中更新 Original 字段。虽然这是一个罕见的事件,但它的发生足以引起麻烦。
没有 Web 和桌面应用程序使用 Original
所有会计应用程序仅使用原件
我的任务是让会计和其他应用程序保持同步。
我没有设计数据库,编写会计程序的公司不会更改它。
【问题讨论】:
标签: sql sql-server triggers