0

我在 asp.net 上编写了一个错误跟踪系统,我需要跟踪错误更新并显示错误的历史记录、当前状态、更新等...

所以,我需要知道哪个字段发生了变化,并对数据做一些事情。我创建了另一个表,其中包含跟踪表字段和新值,因此在更改时我插入了一个更新程序键(在另一个表上,指示谁更改它以及何时更改),更改了字段名称和新值。

它与 c# 一起工作很棒,但我需要更多 sql 的解决方案。

例如,我的更改表中的值字段可以是用于 X TABLE、Y TABLE 的 fk 或我转换为字符串的简单数字或字符串。

您对我的解决方案有何看法?你能提供一个更好的吗?

4

1 回答 1

3

SQL Server 提供变更数据捕获功能(从这里开始的文档的好地方)。

此功能维护表(以及数据库中的其他元素,如果需要)的更改表。当然,这样的功能意味着修改数据时的开销。但这似乎是您正在寻找的东西。

于 2013-08-06T11:56:15.557 回答