Sql server SQL SERVER:表中日志\保存记录更新的通用触发器

Sql server SQL SERVER:表中日志\保存记录更新的通用触发器,sql-server,triggers,Sql Server,Triggers,我想创建一个触发器,可以很容易地将其移动到其他\新表, 要将所有数据库保存到一个表中,对于每次更新,值为: 表名 列名 旧价值 新价值 尝试了什么?没什么:( 因为: 触发器提供记录列表:已删除、已插入 另外,函数UPDATE(ColName)和COLUMNS_UPDATED()让我知道每行的 更改了哪些列 问题是:将1与2连接起来 如何仅从每行中提取值​​已修改列的名称 提前感谢!糟糕的主意……如果你的系统运行速度如此之慢,那将是一个难看的问题,而且需要经常进行维护。大多数人都试图避免触发

我想创建一个触发器,可以很容易地将其移动到其他\新表, 要将所有数据库保存到一个表中,对于每次更新,值为:

  • 表名
  • 列名
  • 旧价值
  • 新价值
尝试了什么?没什么:( 因为:

  • 触发器提供记录列表:已删除、已插入
  • 另外,函数UPDATE(ColName)和COLUMNS_UPDATED()让我知道每行的 更改了哪些列
  • 问题是:将1与2连接起来

    如何仅从每行中提取值​​已修改列的名称


    提前感谢!

    糟糕的主意……如果你的系统运行速度如此之慢,那将是一个难看的问题,而且需要经常进行维护。大多数人都试图避免触发器。SQL Server已经或即将推出一个审核表。但是,如果你坚持要创建符合先前规范的过程,并从触发器调用它们.谢谢,@T McKeown.但按照程序我不能