Salut les gars !J'interroge un bateau chargé de données historiques et j'ai remarqué que la fenêtre contextuelle de récupération des lignes compte jusqu'à environ 3 fois le nombre de lignes chargées (le nombre de lignes chargées est approximativement correct).Je reçois des données 1 mois à la fois (ça se casse si j'en demande plus) et l'enregistreur de données fonctionne à un peu plus de 1 Hz, ce qui signifie que je devrais obtenir environ 2,5e6 lignes à la fois, mais le système dit qu'il récupère 7,5e6 lignes.
Voici l'extrait de code qui effectue la requête
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"
);Et la capture d'écran de la fenêtre contextuelle vers la fin de la requête

Merci les gars!