更新该行后如何将表中的特定行移动到另一个表

阿米尔

例如我有这两个表

Employee(FirstName, LastName, JoinDate, DesignationID,UpdateDate)
Employee_Designation_History(EmployeeID, DesignationID)

如果我更新员工表(改变DestinationIDEmployee),我需要检索该员工的具体数据,并保存到其他表Employee_Designation_History

佐哈尔·皮莱德(Zohar Peled)

我猜您EmployeeId在第一个表中也有一个列这可以通过触发器来轻松完成:

CREATE TRIGGER Employee_Update ON Employee FOR UPDATE
AS
BEGIN
    IF UPDATE(DesignationID) -- only if the relevant column changed
    BEGIN
    INSERT INTO Employee_Designation_History (EmployeeID, DesignationID)
    SELECT d.EmployeeID, d.DesignationID
    FROM deleted d -- That's not a typo, deleted is the correct pseudo table
    LEFT JOIN Employee_Designation_History edh 
    ON(d.EmployeeID = edh.EmployeeID 
       AND d.DesignationID = edh.DesignationID)
    WHERE edh.EmployeeID IS NULL
    END
END

我从已删除数据中选择数据的原因是,我猜测您想在更改之前保留DesignationID的值。我已经在目标表上使用了LEFT JOIN,因此,如果您已经有一条记录,并且记录的数据相同,那么它将不会与触发器相乘。
我使用了UPDATE()函数来确保所讨论的列确实已更新。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将行从一个表移动到另一个表中不存在的行?

来自分类Dev

如何将行值移动到另一个表并重做到html中的上一个表?

来自分类Dev

Cassandra:如何将整个表移动到另一个键空间

来自分类Dev

Excel VBA代码将数据从4个特定的单元格移动到下一个可用行中的另一个工作表

来自分类Dev

将数据移动到另一个表

来自分类Dev

如何将一个表中的数据移动到30天以上记录的另一表中?

来自分类Dev

如何从表中获取数据并移动到jquery中的另一个表

来自分类Dev

Linq如何将两列的所有值移动到另一个表

来自分类Dev

如何将 6 个月或 6 个月以上的旧数据移动到另一个表?

来自分类Dev

mysql-将行从一个表移动到另一个表

来自分类Dev

使用SQLAlchemy将行从一个表批量移动到另一个表

来自分类Dev

MySQL将随机行从一个表移动到另一个表

来自分类Dev

psql将数据移动到另一个表,而保留对新行的引用

来自分类Dev

将特定行从一个表更新到另一个表

来自分类Dev

如何自动将数据从一个谷歌表移动到另一个谷歌表

来自分类Dev

将数据移动到Laravel中的另一个表

来自分类Dev

如何将列中具有特定值的行复制到另一个工作表?

来自分类Dev

根据另一个表中的行数将特定行更新为值

来自分类Dev

如何将一个表中的最新行连接到另一个表MYSQL

来自分类Dev

如何将变量的值移动到汇编中的另一个变量

来自分类Dev

如何将数据移动到memsql中的另一个文件夹

来自分类Dev

如何将活动窗口移动到XFCE中的另一个显示

来自分类Dev

AppleScript:如何将邮箱移动到Apple Mail中的另一个邮箱

来自分类Dev

如何将数据库移动到mongodb中的另一个分片

来自分类Dev

如何将 mainactivity 中的整数计算移动到另一个活动 textview?

来自分类Dev

如何将行插入到另一个工作表的列中?

来自分类Dev

如何更新从另一个表中的一个表删除的行?

来自分类Dev

如何将 QTextBrowser 的光标(其中有一个 html 表)移动到 PyQt5 中的特定行?

来自分类Dev

如何将字段从一个表移动到另一表并保存数据

Related 相关文章

  1. 1

    如何将行从一个表移动到另一个表中不存在的行?

  2. 2

    如何将行值移动到另一个表并重做到html中的上一个表?

  3. 3

    Cassandra:如何将整个表移动到另一个键空间

  4. 4

    Excel VBA代码将数据从4个特定的单元格移动到下一个可用行中的另一个工作表

  5. 5

    将数据移动到另一个表

  6. 6

    如何将一个表中的数据移动到30天以上记录的另一表中?

  7. 7

    如何从表中获取数据并移动到jquery中的另一个表

  8. 8

    Linq如何将两列的所有值移动到另一个表

  9. 9

    如何将 6 个月或 6 个月以上的旧数据移动到另一个表?

  10. 10

    mysql-将行从一个表移动到另一个表

  11. 11

    使用SQLAlchemy将行从一个表批量移动到另一个表

  12. 12

    MySQL将随机行从一个表移动到另一个表

  13. 13

    psql将数据移动到另一个表,而保留对新行的引用

  14. 14

    将特定行从一个表更新到另一个表

  15. 15

    如何自动将数据从一个谷歌表移动到另一个谷歌表

  16. 16

    将数据移动到Laravel中的另一个表

  17. 17

    如何将列中具有特定值的行复制到另一个工作表?

  18. 18

    根据另一个表中的行数将特定行更新为值

  19. 19

    如何将一个表中的最新行连接到另一个表MYSQL

  20. 20

    如何将变量的值移动到汇编中的另一个变量

  21. 21

    如何将数据移动到memsql中的另一个文件夹

  22. 22

    如何将活动窗口移动到XFCE中的另一个显示

  23. 23

    AppleScript:如何将邮箱移动到Apple Mail中的另一个邮箱

  24. 24

    如何将数据库移动到mongodb中的另一个分片

  25. 25

    如何将 mainactivity 中的整数计算移动到另一个活动 textview?

  26. 26

    如何将行插入到另一个工作表的列中?

  27. 27

    如何更新从另一个表中的一个表删除的行?

  28. 28

    如何将 QTextBrowser 的光标(其中有一个 html 表)移动到 PyQt5 中的特定行?

  29. 29

    如何将字段从一个表移动到另一表并保存数据

热门标签

归档