如何推断表中的特定行已被修改,如何找到我所喜欢的列集已被修改。如何跟踪列值的变化
如:
CREATE TABLE #TEMP
(
RollID INT,
Name NVARCHAR(100),
Class NVARCHAR(100),
age INT,
Address NVARCHAR(200)
)
在这种情况下,我很感兴趣地注意(Name,Class)
是否已被修改
如何推断表中的特定行已被修改,如何找到我所喜欢的列集已被修改。如何跟踪列值的变化
如:
CREATE TABLE #TEMP
(
RollID INT,
Name NVARCHAR(100),
Class NVARCHAR(100),
age INT,
Address NVARCHAR(200)
)
在这种情况下,我很感兴趣地注意(Name,Class)
是否已被修改
Change Tracking是SQL Server 2008中的一个功能,可能对您实施此功能很有帮助。但是,我不确定它是否适用于临时表,正如您在示例中所述。如果你使用永久表,这是一个强大而有用的解决方案。
你可以写一个更新触发器。
在该触发器中,您可以找到已更改的列以及是否有兴趣对其作出反应。例如,您可以在带有时间戳和用户信息更改数据的额外表格中编写代码。
抱歉不清楚,我想选择修改后的行并将这些行插入到不同的数据库中,可能在修改完成后 – user824910
我想更新不同数据库中的修改列,可能datamart – user824910