问题描述
我已经为我的sql Server数据库配置了更改跟踪功能。目前,我只能检索最新版本的表记录信息。
如何查询表以获取记录的先前版本?因此,我可以比较修改了哪些数据。
DECLARE @last_synchronization_version bigint;
SELECT
CT.product_id,p.CLM_STAT_CD,p.DLR_CODE,p.DLR_NAME,p.comments,p.INVOICE_NO,p.INVOICE_LINE_NO,p.INVOICE_ITEM_SUFFIX,tc.commit_time,ct.sys_change_version,c.updated_by,CT.SYS_CHANGE_OPERATION,CT.SYS_CHANGE_COLUMNS,CT.SYS_CHANGE_CONTEXT,CT.SYS_CHANGE_VERSION as TrackingVersion
FROM
dbo.product AS p
RIGHT OUTER JOIN
CHANGETABLE(CHANGES dbo.product,@last_synchronization_version) AS CT
ON p.product_id = CT.product_id
JOIN
sys.dm_tran_commit_table tc ON CT.sys_change_version = tc.commit_ts
以上查询仅向我提供最新版本更改信息。但是我也只想检查以前的版本更改。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)