我有大约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。