2012-01-24 67 views
0

如何推断表中的特定行已被修改,如何找到我所喜欢的列集已被修改。如何跟踪列值的变化

如:

CREATE TABLE #TEMP 
(
    RollID INT, 
    Name NVARCHAR(100), 
    Class NVARCHAR(100), 
    age INT, 
    Address NVARCHAR(200) 
) 

在这种情况下,我很感兴趣地注意(Name,Class)是否已被修改

+0

我想更新不同数据库中的修改列,可能datamart – user824910

回答

0

Change Tracking是SQL Server 2008中的一个功能,可能对您实施此功能很有帮助。但是,我不确定它是否适用于临时表,正如您在示例中所述。如果你使用永久表,这是一个强大而有用的解决方案。

0

你可以写一个更新触发器。

在该触发器中,您可以找到已更改的列以及是否有兴趣对其作出反应。例如,您可以在带有时间戳和用户信息更改数据的额外表格中编写代码。

+0

抱歉不清楚,我想选择修改后的行并将这些行插入到不同的数据库中,可能在修改完成后 – user824910