Hola a todos,
Tengo 3 scripts que ejecutan diferentes consultas SQL para extraer datos. Otro script usa Include() para ejecutar cada uno de esos scripts y luego realiza algunas modificaciones en las tres tablas y las une.
En dos de esos scripts, cuando ejecuto el script individual o la llamada usando Include(), obtuve la misma tabla. Sin embargo, para el último script, si lo ejecuto obtengo como 8000 filas, pero al ejecutarlo mediante el comando include(), obtengo menos de 4000 filas. Además de esto, también faltan algunas columnas.
Eliminé todo lo demás y ahora solo tengo un script jsl con una línea como la siguiente:
Incluir( "...\Test.jsl");
y todavía me da una tabla diferente a cuando ejecuto Test.jsl directamente
Nunca antes había visto este comportamiento y el hecho de que obtengo las mismas tablas sin importar cómo ejecuto los dos scripts anteriores me indica que alguna funcionalidad de include() no funciona con mis datos.
¿Alguna vez te has encontrado con esto antes? Por si acaso, uso JMP 17.0.0
Gracias,
Podría haber algunas colisiones variables. ¿Sus scripts tienen variables con nombres similares? ¿Sus scripts comienzan con nombres predeterminados aquí (1)? O usas < < https://www.jmp.com/support/help/en/17.2/#page/jmp/programming-functions.shtml?os=win&source=application#ww5015591 y https://www.jmp.com/support/help /es/17.2/#page/jmp/include-a-script.shtml#ww306193
Hola jarmo,
Gracias por su respuesta. Sí, también probé New Context.
Creo que el problema podría estar en el código SQL. Fue escrito para descargar un valor específico pero lo modifiqué para descargar algunos parámetros adicionales y tal vez confunda todo. Necesito echar otro vistazo al script SQL. Como es posible que esto no sea un problema de JMP, no dude en eliminar esta publicación.
Gracias de nuevo.
Otra cosa que hay que comprobar: las consultas pueden tener un comportamiento de sincronización diferente cuando se ejecutan en segundo plano o en primer plano. A veces, utilizar explícitamente Ejecutar primer plano puede resultar útil.
