2

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

我面临的问题很少。

我需要在以下三种情况下出现此副本INSERTDELETEUPDATE

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

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

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

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

欣赏是否有人可以为我提供一些解决方案。

谢谢本

4

1 回答 1

0

创建触发器 (Transact-SQL)

  1. 使用nvarchar(max)而不是ntext.
  2. 您可以有一个instead of删除触发器。
  3. 您可以有一个触发器来处理一张表的插入/更新/删除,但您不能将触发器连接到多个表。
于 2012-05-28T10:10:08.957 回答