JSL récupère les enregistrements 3x à partir de la base de données SQLSalut 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

Acclamations,
Zac
Automatisation et scriptsAccès aux donnéesRé: JSL récupère 3 fois des enregistrements à partir de la base de données SQLEn parcourant les anciens messages sans réponse, je vois que c'est un problème auquel il est assez difficile de répondre pour la communauté en raison de la reproductibilité. Je suppose que le problème n'existe plus, qu'il a été résolu ou qu'il a été contourné, voire qu'il existe toujours, ce qui serait dommage.
Cependant, il semble préférable d'envoyer ce type de questions au support technique support@jmp.com afin qu'ils puissent vous aider à identifier la cause première de ce comportement.
Et si vous souhaitez obtenir une note A+, au cas où le problème aurait été résolu, postez ceci avec la solution à la communauté afin que les autres personnes confrontées à ce problème puissent bénéficier de votre expérience.:)
Bon JMP-ing