且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

SQL触发器:在主键更新时,如何确定哪个“已删除”?记录对应于“插入”到哪个记录。记录?

更新时间:2022-11-28 22:18:13

插入的+删除的虚拟表行位置不匹配

There is no match of inserted+deleted virtual table row positions.

不,您不能匹配行

一些选项:


  • 还有另一个唯一不变的键(用于该更新)来链接行

  • 限制为单行操作。

  • 使用带有OUTPUT子句的存储过程来捕获键之前和之后

  • 带有OUTPUT子句的INSTEAD OF触发器(TBH不确定是否可以这样做)

  • 禁止主键更新(在注释后添加)

  • there is another unique unchanging (for that update) key to link rows
  • limit to single row actions.
  • use a stored procedure with the OUTPUT clause to capture before and after keys
  • INSTEAD OF trigger with OUTPUT clause (TBH not sure if you can do this)
  • disallow primary key updates (added after comment)