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"
);그리고 쿼리가 끝날 무렵 팝업 화면 캡처

건배,
잭
자동화 및 스크립팅데이터 접근Re: JSL이 SQL 데이터베이스에서 3번 레코드를 페치함답변이 없는 오래된 게시물을 살펴보면, 재현성 때문에 커뮤니티에서 답변하기 어려운 문제 중 하나라는 것을 알 수 있습니다. 아마도 이 문제는 더 이상 존재하지 않거나, 해결되었거나, 해결되었거나, 심지어 여전히 존재하는 것 같습니다. 안타까운 일입니다.
그러나 이런 종류의 질문은 기술 지원 (support@jmp.com) 으로 보내는 것이 가장 좋습니다. 그러면 이러한 동작의 근본 원인을 파악하는 데 도움이 될 수 있습니다.
그리고 A+ 등급을 받고 싶다면 이 문제가 해결된 경우 이를 커뮤니티에 솔루션과 함께 게시하여 이 문제에 직면한 다른 사람들이 귀하의 경험에서 혜택을 얻을 수 있도록 하십시오.:)
행복한 JMP-ing