我有一个查询引擎历史数据的 sql 数据库。其中一个特点是,存储过程每天都会在所有数据中搜索特定事件,如果找到该事件,它将把它插入到一个新表中。
问题是这些数据必须是唯一的......
表头如下:
ID / ID_Location / IDDown / IDUp / DtDown / DtUp / TimeDifference / IsExempt / Reason / Details / OrigDtUp
sql查询是:
insert into exempts(ID_Location, iddown, idup, dtdown, dtup, timedifference)
select ID_Location, iddown, idup, dtdown, dtup, DATEDIFF(MINUTE, dtdown, dtup) as timedifference
from @tmptbl
except
select ID_Location, iddown, idup, dtdown, dtup, timedifference from exempts
但是我需要查询来检查DtUp
和OrigDtUp
列并忽略时间差异,因为用户可以将 更改为DtUp
列表中的任何值并且原始DtUp
值移动到OrigDtUp
记录现在不同并且重新插入记录但使用原始值? ?
提前致谢!!尼尔