【问题标题】:SQL Server generic trigger creationSQL Server 通用触发器创建
【发布时间】:2012-05-28 09:44:34
【问题描述】:

我正在尝试在 SQL Server 中创建一个通用触发器,它可以复制表 A 中的所有列数据并将它们插入到表 B 中的相应字段中。

我面临的问题很少。

我需要在三个条件下出现此副本:INSERTDELETEUPDATE

  1. 需要在 CUD 操作后触发触发器。使用 AFTER 会引发 SQL 错误,指出插入时不支持 ntext 等。如何解决此错误?

  2. 而不是 if used 可以用于INSERT,但不能用于删除。有没有办法为删除操作做到这一点?

  3. 有没有一种方法可以在触发器中编写通用代码,该代码适用于所有类型的表(我们可以假设表 a 中的所有列都存在于 b 列中)

我不精通触发器或 SQL Server 中的 DDL。

如果有人可以为我提供一些解决方案,请不胜感激。

谢谢 本

【问题讨论】:

    标签: sql-server triggers ntext


    【解决方案1】:

    CREATE TRIGGER (Transact-SQL)

    1. 使用nvarchar(max) 而不是ntext
    2. 您可以使用instead of 触发器进行删除。
    3. 您可以使用一个触发器来处理一个表的插入/更新/删除,但您不能将触发器连接到多个表。

    【讨论】:

      猜你喜欢
      • 2014-05-04
      • 2011-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-02
      • 2017-06-05
      • 2010-12-30
      相关资源
      最近更新 更多