如果将记录插入表,则触发插入到另一个表

鱼m3r

我有tblAtblB

+----------------------------------------------------+
|                        tblA                        |
+----------------------------------------------------+
| id         | INT IDENTITY(1,1), PRIMARY KEY        |
+------------+---------------------------------------+
| usrnm      | nvarchar[50], NOT NULL                |
+------------+---------------------------------------+
| InsertDate | DateTime DEFAULT(getdate()), NOT NULL |
+------------+---------------------------------------+

+----------------------------------------------------+
|                        tblB                        |
+----------------------------------------------------+
| id         | INT IDENTITY(1,1), PRIMARY KEY        |
+------------+---------------------------------------+
| tblA_id    | INT, NOT NULL                         |
+------------+---------------------------------------+
| usrnm      | nvarchar[50], NOT NULL                |
+------------+---------------------------------------+
| InsertDate | DateTime DEFAULT(getdate()), NOT NULL |
+------------+---------------------------------------+

每次将记录插入到tblA中时,我都需要自动将记录插入到tblB中。

INSERT INTO tblA (username, action) VALUES ('usrnm', '0')

因此,在上面的代码之后,我需要以下代码立即运行:

INSERT INTO tblB (tblA_ID, username, action, InsertDate) 
VALUES
('id of the above record', 'usrnm', '0', 'InsertDate of the above rec')

这可能吗?我试图弄清楚如何触发它,但是没有运气。

编辑:好的,所以根据我得到的链接,它应该看起来像这样:

CREATE TRIGGER AutoInsert
ON tblA
AFTER INSERT
AS
    INSERT INTO tblB
    (tblA_id, usrnm, InsertDate)
    VALUES
    (inserted.id, inserted.usrnm, inserted.InsertDate)

那是我应该如何引用tblA值?

戈登·利诺夫(Gordon Linoff)

用途inserted

CREATE TRIGGER AutoInsert ON tblA AFTER INSERT AS
BEGIN
    INSERT INTO tblB (tblA_id, usrnm, InsertDate)
        select id, usrnm, InsertDate
        from inserted i;
END;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果将记录插入表,则触发插入到另一个表

来自分类Dev

如果 postid 不存在,MySQL 将记录插入到另一个表

来自分类Dev

将记录从一个表插入到另一个表,然后删除插入的记录

来自分类Dev

MYSQL在插入订单时触发,将通知插入到另一个表中

来自分类Dev

使用postgres for循环中的记录将记录从一个表插入到另一个表

来自分类Dev

如果另一个表中没有记录,则插入到一个表中

来自分类Dev

如果另一个表中没有记录,则插入到一个表中

来自分类Dev

如何在SQL Server中使用触发器将记录从一个表插入到另一个表?

来自分类Dev

PSQL查询根据条件将记录从一个表插入到另一个表

来自分类Dev

如何将记录从一个表插入到另一个表?

来自分类Dev

将表值从一个表插入到另一个表

来自分类Dev

根据另一个表中的记录值将记录插入表中

来自分类Dev

根据另一个表中记录的值将记录插入表中

来自分类Dev

将插入的ID插入另一个表

来自分类Dev

将插入的ID插入另一个表

来自分类Dev

为 SUM 表创建触发器并插入到另一个表中

来自分类Dev

将具有标准值的另一个表的列中的所有记录插入到表中

来自分类Dev

MySQL:如果另一个表中的值为 NULL,如何将值插入到表中?

来自分类Dev

如果不存在,则根据另一个表插入到表

来自分类Dev

触发,在插入时将一列(用作主键)复制到另一个表

来自分类Dev

将记录插入到表中,其中一个来自另一表

来自分类Dev

KDB:如何将行从一个表插入/插入到另一个表

来自分类Dev

将两个表中的数据插入到另一个表中

来自分类Dev

如果发生匹配,将表1的columnA值插入另一个表

来自分类Dev

将 null 更新为一个值并插入到另一个表

来自分类Dev

SQL Server触发器信息插入到另一个表中

来自分类Dev

从一个表插入到另一个表并激活触发器

来自分类Dev

通过计算列上的百分比来将记录插入到另一个表中的查询

来自分类Dev

SQL将数据从另一个表插入到表中

Related 相关文章

  1. 1

    如果将记录插入表,则触发插入到另一个表

  2. 2

    如果 postid 不存在,MySQL 将记录插入到另一个表

  3. 3

    将记录从一个表插入到另一个表,然后删除插入的记录

  4. 4

    MYSQL在插入订单时触发,将通知插入到另一个表中

  5. 5

    使用postgres for循环中的记录将记录从一个表插入到另一个表

  6. 6

    如果另一个表中没有记录,则插入到一个表中

  7. 7

    如果另一个表中没有记录,则插入到一个表中

  8. 8

    如何在SQL Server中使用触发器将记录从一个表插入到另一个表?

  9. 9

    PSQL查询根据条件将记录从一个表插入到另一个表

  10. 10

    如何将记录从一个表插入到另一个表?

  11. 11

    将表值从一个表插入到另一个表

  12. 12

    根据另一个表中的记录值将记录插入表中

  13. 13

    根据另一个表中记录的值将记录插入表中

  14. 14

    将插入的ID插入另一个表

  15. 15

    将插入的ID插入另一个表

  16. 16

    为 SUM 表创建触发器并插入到另一个表中

  17. 17

    将具有标准值的另一个表的列中的所有记录插入到表中

  18. 18

    MySQL:如果另一个表中的值为 NULL,如何将值插入到表中?

  19. 19

    如果不存在,则根据另一个表插入到表

  20. 20

    触发,在插入时将一列(用作主键)复制到另一个表

  21. 21

    将记录插入到表中,其中一个来自另一表

  22. 22

    KDB:如何将行从一个表插入/插入到另一个表

  23. 23

    将两个表中的数据插入到另一个表中

  24. 24

    如果发生匹配,将表1的columnA值插入另一个表

  25. 25

    将 null 更新为一个值并插入到另一个表

  26. 26

    SQL Server触发器信息插入到另一个表中

  27. 27

    从一个表插入到另一个表并激活触发器

  28. 28

    通过计算列上的百分比来将记录插入到另一个表中的查询

  29. 29

    SQL将数据从另一个表插入到表中

热门标签

归档