【发布时间】:2020-03-06 08:59:07
【问题描述】:
我正在从 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 的图普拉:
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)。
我看不出第二个查询有什么问题。
【问题讨论】:
-
在执行实际返回数据的查询时,“StartDateTime”列是否有额外信息?
-
当我将
wwVersion条件更改为 Original 时,它按预期运行(但随后全月查询失败)。
标签: wonderware historian