【问题标题】:SQL Server INSERT trigger how to get data of current rowSQL Server INSERT触发器如何获取当前行的数据
【发布时间】:2012-09-12 20:40:53
【问题描述】:

我以前从未创建过触发器,我正在尝试在线阅读,但有点困惑。

我想在插入的表上创建一个触发器,它将从不同的列中获取一些数据并将其插入到其他几个不同的表中。

我不确定如何编写 T-SQL 以从列中获取数据..

insert into [othetTable] 
values ([col1 from row that was inserted], [col5 from row that was inserted])

获取这些值的语法是什么?

谢谢

【问题讨论】:

    标签: sql sql-server-2008-r2 sql-server-2012


    【解决方案1】:

    使用可用于触发器的inserted 虚拟表。请注意,此表中可能有多行 - 您的触发器可能同时处理多个插入。

    因此,您需要使用类似于以下语法的内容:

    insert into othertable
    select col1, col5
    from inserted
    

    这将为每个插入的行在othertable 中插入一行。

    【讨论】:

      猜你喜欢
      • 2019-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-04
      相关资源
      最近更新 更多