Salut tout le monde,
J'ai 3 scripts qui exécutent différentes requêtes SQL pour extraire des données. Un autre script utilise Include() pour exécuter chacun de ces scripts, puis apporte quelques modifications aux trois tables et les joint.
Dans deux de ces scripts, lorsque j'exécute le script individuel ou l'appel utilisant Include(), j'obtiens la même table. Cependant, pour le dernier script, si je l'exécute, j'obtiens environ 8 000 lignes, mais en l'exécutant via la commande include(), j'obtiens moins de 4 000 lignes. En plus de cela, certaines colonnes manquent également.
J'ai supprimé tout le reste et je n'ai plus qu'un script jsl avec une seule ligne comme celle ci-dessous :
Inclure( "...\Test.jsl");
et cela me donne toujours une table différente de celle lorsque j'exécute directement Test.jsl
Je n'ai jamais vu ce comportement auparavant et le fait que j'obtienne les mêmes tables quelle que soit la façon dont j'exécute les deux scripts précédents m'indique que certaines fonctionnalités de include() ne fonctionnent pas avec mes données.
Avez-vous déjà rencontré cela auparavant ? Juste au cas où, j'utilise JMP 17.0.0
Merci,
Il pourrait y avoir des collisions variables. Vos scripts ont-ils des variables portant le même nom ? Vos scripts commencent-ils par Names Default To Here (1) ? Ou utilisez-vous < < https://www.jmp.com/support/help/en/17.2/#page/jmp/programming-functions.shtml?os=win&source=application#ww5015591 et https://www.jmp.com/support/help /fr/17.2/#page/jmp/include-a-script.shtml#ww306193
Salut Jarmo,
Merci pour votre réponse. Oui, j'ai également essayé New Context.
Je pense que le problème vient peut-être du code SQL. Il a été écrit pour télécharger une valeur spécifique mais je l'ai modifié pour télécharger des paramètres supplémentaires et cela peut tout confondre. Je dois revoir le script SQL. Comme il ne s'agit peut-être pas d'un problème JMP, n'hésitez pas à supprimer ce message.
Merci encore.
Une autre chose à vérifier : les requêtes peuvent avoir un comportement de synchronisation différent lorsqu'elles sont exécutées en arrière-plan ou au premier plan. Parfois, l’utilisation explicite de Run Foreground peut être utile.
