JSL 從 SQL 數據庫獲取 3 倍記錄嗨,伙計們!我正在查詢大量歷史數據,我注意到彈出的獲取行數大約是加載的行數的 3 倍(加載的行數大約是正確的)。我一次獲取1 個月的數據(如果我要求更多,就會中斷)並且數據記錄器的運行頻率略高於1Hz,這意味著我應該一次獲取大約2.5e6 行,但係統說它獲取7.5e6行
這是執行查詢的代碼片段
Open Database(
"driver={SQL Server}; Server=XXXXXXXXXX; database=Runtime; trusted_connection=yes;",
"SET NOCOUNT ON
DECLARE @StartDate DateTime
DECLARE @EndDate DateTime
SET @StartDate = '2023-5-1 00:00:00'
SET @EndDate = '2023-5-31 23:59:59'
SELECT temp.TagName, DateTime = convert(varchar, DateTime, 126), vValue From (
SELECT * FROM History WHERE History.TagName IN (" || tagnamelist || ")
AND vValue IS NOT NULL
AND wwRetrievalMode = 'Delta'
AND wwVersion = 'Latest'
AND DateTime >= @StartDate
AND DateTime <= @EndDate) temp
LEFT JOIN AnalogTag ON AnalogTag.TagName = temp.TagName
LEFT JOIN EngineeringUnit ON AnalogTag.EUKey = EngineeringUnit.EUKey
LEFT JOIN QualityMap ON QualityMap.QualityDetail = temp.QualityDetail
WHERE temp.StartDateTime >= @StartDate"
);以及查詢末尾附近彈出窗口的屏幕截圖

乾杯,
扎克
自動化和腳本編寫數據存取回覆:JSL 從 SQL 資料庫取得 3 倍記錄瀏覽沒有回應的舊帖子,我發現由於可重複性,這是一個很難為社區回答的帖子。我想這個問題已經不存在了,已經解決了或已經解決了,甚至仍然存在,這將是一個遺憾。 。
但是,此類問題似乎最好發送至技術支援support@jmp.com,以便他們可以幫助您確定此行為的根本原因。
如果您想獲得 A+ 等級,萬一問題已解決,請將此問題與解決方案一起發佈到社區,以便遇到此問題的其他人可以從您的經驗中受益:)
快樂 JMP ing