SQL触发器更新另一个表

梅塔

我是扳机的新手...有人可以帮我扳机吗?

我有表:

Name | Number

我想在我的表收到类似查询时编写触发器

update MyTable 
set Number = Number + 1 
where Name = 'myname'

运行此查询时,触发器应更新另一个表,例如:

Update MyTable 2 
set Column = 'something' 
where Name = 'myname (above name)

非常感谢你 !

marc_s

您将需要UPDATE在表1上编写触发器,以相应地更新表2。

注意:在SQL Server触发器不是每一行被更新调用一次-他们是所谓的每一次发言,以及内部的“伪”表格Inserted,并Deleted包含多行,所以你需要编写触发时考虑到这一点。

就您而言,我会写类似:

-- UPDATE trigger on "dbo.Table1"
CREATE TRIGGER Table1Updated
ON dbo.table1 FOR UPDATE
AS 
BEGIN
    -- update table2, using the same rows as were updated in table1
    UPDATE t2
    SET t2.Column = 'something'
    FROM dbo.Table2 t2
    INNER JOIN Inserted i ON t2.ID = i.ID        
END
GO

诀窍是使用Inserted伪表(该伪表包含UPDATE-之后的新值-它具有与为其编写触发器的表完全相同的结构-在此处dbo.Table1)以基于集合的方式使用-将该伪表连接到dbo.Table2它们所在的某些列上有共同点ID

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL插入触发器之前-插入另一个表并更新外键

来自分类Dev

创建一个触发器来更新另一个表的列

来自分类Dev

更新mysql触发器时更新另一个表

来自分类Dev

使用触发器在另一个表上插入数据后更新表

来自分类Dev

SQL Server 触发器将更新的行复制到另一个历史表中

来自分类Dev

SQL Server:当更新程序是另一个触发器时,不要执行触发器

来自分类Dev

如何编写触发器以更新另一个表中的行?

来自分类Dev

创建MySQL触发器以更新另一个表中的多个记录

来自分类Dev

插入后创建触发器,以更新另一个表

来自分类Dev

Oracle触发器插入/更新到另一个表

来自分类Dev

MySQL触发器在更新后将新行插入另一个表

来自分类Dev

如何编写触发器以更新另一个表中的行?

来自分类Dev

触发器更新基于另一个表的计数

来自分类Dev

从另一个表更新平均值的触发器

来自分类Dev

触发器根据第一个表的输入更新另一个表的值

来自分类Dev

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

来自分类Dev

PL SQL触发器当将一个表插入另一个表时

来自分类Dev

如何在更新一行以更新另一个表时创建触发器

来自分类Dev

mysql触发器,用于在另一个表中的新行之后更新表

来自分类Dev

MYSQL-触发器-更新字段并将数据添加到另一个表

来自分类Dev

在插入MySQL触发器之后以更新值或在另一个表中插入新行

来自分类Dev

使用 MySQL AFTER UPDATE 触发器根据 INT 值更改更新另一个表中的列

来自分类Dev

在SQL Server中删除事务时如何使用触发器来更新另一个表中的数据

来自分类Dev

如何创建一个 MySQL 触发器,用于在插入或更新后使用另一个表中字段的数据更新表的总和

来自分类Dev

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

来自分类Dev

PGSQL:另一个表的行的触发器计数器

来自分类Dev

SQLite从一个表中选择平均值,并使用触发器从另一个表中更新平均值字段

来自分类Dev

尝试创建一个触发器来在更改另一个表中的值时更新表(oracle apex)

来自分类Dev

在SQL中创建一个触发器,该触发器从一个表中读取数据,并将新数据插入到另一个表中

Related 相关文章

  1. 1

    SQL插入触发器之前-插入另一个表并更新外键

  2. 2

    创建一个触发器来更新另一个表的列

  3. 3

    更新mysql触发器时更新另一个表

  4. 4

    使用触发器在另一个表上插入数据后更新表

  5. 5

    SQL Server 触发器将更新的行复制到另一个历史表中

  6. 6

    SQL Server:当更新程序是另一个触发器时,不要执行触发器

  7. 7

    如何编写触发器以更新另一个表中的行?

  8. 8

    创建MySQL触发器以更新另一个表中的多个记录

  9. 9

    插入后创建触发器,以更新另一个表

  10. 10

    Oracle触发器插入/更新到另一个表

  11. 11

    MySQL触发器在更新后将新行插入另一个表

  12. 12

    如何编写触发器以更新另一个表中的行?

  13. 13

    触发器更新基于另一个表的计数

  14. 14

    从另一个表更新平均值的触发器

  15. 15

    触发器根据第一个表的输入更新另一个表的值

  16. 16

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

  17. 17

    PL SQL触发器当将一个表插入另一个表时

  18. 18

    如何在更新一行以更新另一个表时创建触发器

  19. 19

    mysql触发器,用于在另一个表中的新行之后更新表

  20. 20

    MYSQL-触发器-更新字段并将数据添加到另一个表

  21. 21

    在插入MySQL触发器之后以更新值或在另一个表中插入新行

  22. 22

    使用 MySQL AFTER UPDATE 触发器根据 INT 值更改更新另一个表中的列

  23. 23

    在SQL Server中删除事务时如何使用触发器来更新另一个表中的数据

  24. 24

    如何创建一个 MySQL 触发器,用于在插入或更新后使用另一个表中字段的数据更新表的总和

  25. 25

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

  26. 26

    PGSQL:另一个表的行的触发器计数器

  27. 27

    SQLite从一个表中选择平均值,并使用触发器从另一个表中更新平均值字段

  28. 28

    尝试创建一个触发器来在更改另一个表中的值时更新表(oracle apex)

  29. 29

    在SQL中创建一个触发器,该触发器从一个表中读取数据,并将新数据插入到另一个表中

热门标签

归档