【问题标题】:Is "Select column from updated" available in "After Update" trigger“更新后”触发器中是否提供“从更新中选择列”
【发布时间】:2012-01-21 22:36:36
【问题描述】:

“更新后”触发器中是否提供“从更新中选择列”?如果不是,可以使用什么其他方法。我想根据“TableA”上的更新来更新“TableB”中的统计信息。

【问题讨论】:

  • 您需要触发器和单独的表吗?对于跟踪简单的统计数据,索引视图可能是合适的(这意味着您可以编写更少的代码)
  • 是的,在我的场景中这是一个必要的邪恶。表 A 中的行在不同的时间阶段会有不同的状态。我必须跟踪表中每次更新时有多少行处于特定状态。如果行的状态在两次不同的尝试中更新为“两次”失败,则还必须对行进行两次计数。

标签: sql-server-2005 tsql triggers


【解决方案1】:
"Select column from inserted"

没有更新表。您必须改用插入的。当您进行更新时,旧值在已删除表中,新值在插入表中。

更新语句是唯一一个同时插入和删除数据的语句。

【讨论】:

    猜你喜欢
    • 2013-09-09
    • 2016-06-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2010-12-18
    • 2013-05-24
    相关资源
    最近更新 更多