【发布时间】:2017-02-03 21:31:19
【问题描述】:
企业有一个审计请求,以提取给定时间段内所有在 NAV 2016 中新创建的供应商的列表。我无法找到供应商表的条目创建日期或添加日期。这可能吗?我目前正在向企业提供 [上次修改日期],其中包括添加或更新供应商的时间,但他们只想拉新添加。
我当前的代码:
SELECT CAST([Last Date Modified] AS DATE) AS 'Last Date Modified'
,[No_]
,[Name]
,[Search Name]
,[Address]
,[Address 2]
,[City]
,[Vendor Posting Group]
,[Country_Region Code]
,[Post Code]
,[County]
,[Vendor Type Code]
FROM [Company].[dbo].[Company$Vendor]
WHERE YEAR([Last Date Modified]) = '2016'
and MONTH([Last Date Modified]) IN ('10','11','12')
ORDER BY [Last Date Modified]
,[No_]
【问题讨论】:
-
如果没有字段,那么显然没有。但是您有可能为此表启用了更改日志。在那里您可以找到有关正在创建的供应商的条目。表是
Change Log Entry。 -
除了从时间段之前恢复数据库的备份并查询两个表之间的差异之外,唯一可以在不涉及开发人员的情况下向前完成的方法是 Mak 建议的。启用供应商表的插入触发器的更改日志。当然,如果有他们可能想要跟踪更改或删除的信息,您可能还需要考虑启用这些触发器。不幸的是,在您当前的情况下,唯一确定这一点的方法是恢复备份。
标签: sql-server sql-server-2014 dynamics-nav dynamics-nav-2016