SQL Server:跟踪配方数据库中的更改

时间:2018-04-21 18:45:10

标签: sql sql-server-2012-express

我有大约30个值的配方,需要使用配方随时保留产品的日志,其中任何属性与上次更改配方的属性不同。这是我的示例代码:

if not exists 
(select 1 from 
     --find most recent version of this recipe:
    (select top 1 * from tbl_recipehistory 
        where catalogno='ipe' order by dts desc) as r 
where r.value1=1 and r.value2=1 and r.value3=2, r.value(N-1)=1, value(n)=1)
begin
    --the recipe has changed so save a copy with current time stamp
    insert tbl_recipehistory (catalogno,dts,value1,value2,value3, value(n-1), value(n))
      values('ipe',getdate(),1,1,2,...,1,1 )
end

这是最有效的方法还是有更好的方法?每隔几周就会有大约100个食谱和更新。

SQL Server版本是SQL Server 2012 Express。

0 个答案:

没有答案