Ciao a tutti,
Ho 3 script che eseguono diverse query SQL per estrarre i dati. Un altro script utilizza Include() per eseguire ciascuno di questi script e quindi apporta alcune modifiche alle tre tabelle e le unisce.
In due di questi script, quando eseguo il singolo script o la chiamata utilizzando Include(), ottengo la stessa tabella. Tuttavia, per l'ultimo script, se lo eseguo ottengo circa 8000 righe, ma eseguendolo tramite il comando include(), ottengo meno di 4000 righe. Oltre a ciò mancano anche alcune colonne.
Ho rimosso tutto il resto e ora ho solo uno script jsl con una riga come quella qui sotto:
Include("...\Test.jsl");
e mi dà ancora una tabella diversa come quando eseguo direttamente Test.jsl
Non ho mai visto questo comportamento prima e il fatto che ottengo le stesse tabelle indipendentemente da come eseguo i due script precedenti, mi dice che alcune funzionalità di include() non funzionano con i miei dati.
Ti è mai capitato di riscontrarlo prima? Per ogni evenienza, utilizzo JMP 17.0.0
Grazie,
Potrebbero esserci alcune collisioni variabili. I tuoi script hanno variabili con nomi simili? I tuoi script iniziano con Names Default To Here(1)? Oppure usi < < https://www.jmp.com/support/help/en/17.2/#page/jmp/programming-functions.shtml?os=win&source=application#ww5015591 e https://www.jmp.com/support/help /it/17.2/#page/jmp/include-a-script.shtml#ww306193
Ciao Jarmo,
La ringrazio per la risposta. Sì, ho provato anche New Context.
Credo che il problema potrebbe essere nel codice SQL. È stato scritto per scaricare un valore specifico ma l'ho modificato per scaricare alcuni parametri aggiuntivi e forse confonde tutto. Devo dare un'altra occhiata allo script SQL. Poiché questo potrebbe non essere un problema di JMP, non esitate a eliminare questo post.
Grazie ancora.
Un'altra cosa da verificare: le query possono avere un comportamento temporale diverso quando vengono eseguite in background o in primo piano. A volte può essere utile utilizzare esplicitamente Esegui primo piano.
