[英]Some datetime filters on Wonderware Historian queries returns no data
我正在從SQL Server Management Studio查詢Wonderware Historian 數據庫,發現有時我沒有得到值,這取決於我設置的日期時間過濾器,即使使用完全檢索模式也是如此。
我可以通過以下語句獲取 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
)。
我看不出第二個查詢有什么問題。
看起來 latest.dat 文件在一段時間內已損壞,因此我嘗試將這些日期的現有數據導出到 .csv 文件中,然后上傳這組新的 CSV 文件,指定“原始值”而不是“更新值”並通過 FastLoad 為該特定標簽處理它們並檢查值。 查詢似乎沒問題,但幾天后再次出現相同的錯誤。
最后,解決方案來自於在 Historian 上安裝補丁: Wonderware Historian 11.6 SP1 P02 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.