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 数据库获取 3x 条记录翻看没有回复的旧帖子,我发现这个问题对于社区来说很难回答,因为重复性太强。我猜这个问题已经不存在了,已经解决了,或者已经解决了,或者仍然存在,这太可惜了。。
但是,这些问题最好发送给技术支持support@jmp.com,以便他们可以帮助您找出此行为的根本原因。
如果你想获得 A+ 评级,万一问题已经解决,请将解决方案发布到社区,以便遇到此问题的其他人可以从你的经验中受益:)
快乐地进行 JMP