我正在从SQL Server Management Studio查询Wonderware Historian Database,发现有时我没有得到值,这取决于我设置的日期时间过滤器,即使使用完全检索模式也是如此。
我可以通过以下语句获取 10 月前十天的值:
SELECT *
FROM Runtime.dbo.History
WHERE TagName = 'SFRL_JP\QInst'
AND wwRetrievalMode = 'Full'
AND wwQualityRule = 'Extended'
AND wwVersion = 'Latest'
AND DateTime >= '20191001 00:00:00'
AND DateTime <= '20191101 00:00:00';
但是,如果我将开始日期更改为 10 月 2 日(或之后的任何一天),则查询仅返回值为 0 的 tupla:
SELECT *
FROM Runtime.dbo.History
WHERE TagName = 'SFRL_JP\QInst'
AND wwRetrievalMode = 'Full'
AND wwQualityRule = 'Extended'
AND wwVersion = 'Latest'
AND DateTime >= '20191002 00:00:00'
AND DateTime <= '20191101 00:00:00';
使用Historian Query和Historian Trends获得相同的结果。
第一条语句的所有返回数据似乎都很好(QualityDetail = 192
和OPCQuality = 192
)。
我看不出第二个查询有什么问题。