Extraiga datos de un ODBC en una tabla usando JSLHola
Nuevo en JSL ...
Intentando crear una tabla de datos JMP que contenga datos de un ODBC. Solo necesito valores después de una fecha determinada y solo ciertos productos.
Mi script actual para un producto se ve así:
SELECCIONA * DE "LIMS". "MUESTRA" DONDE LIMS.SAMPLE.DATE> = to_date ('17 -01-2015 ',' dd-mm-aaaa ') Y LIMS.SAMPLE.PRODUCT =' 12345ABC '
¿Cómo incluyo más de un producto, por ejemplo, tres productos 12345ABC, 23456ACD, 1234ABCD en mi tabla con este script?
Mejor,
METRO
Re: Extraiga datos de un ODBC en una tabla usando JSLHola MBL,
Le animo a utilizar el generador de consultas en JMP. Una vez que tenga los resultados que le gustan para la consulta, genere la tabla y luego simplemente copie / pegue el script fuente del resultado y colóquelo en su JSL. Esto hará que todo el proceso sea mucho más fácil.
Si desea continuar con el SQL a continuación, creo que haría algo como:
SELECCIONAR * DE "LIMS". "MUESTRA" DONDE LIMS.SAMPLE.DATE> = to_date ('17 -01-2015 ',' dd-mm-aaaa ') Y (LIMS.SAMPLE.PRODUCT IN (' 12345ABC ',' 23456ACD ',' 1234ABCD '))
Brian Corcoran
Desarrollo JMP
Re: Extraiga datos de un ODBC en una tabla usando JSLAquí hay una forma de generar su SQL. El truco es usar la función Artículos de Concat para crear una lista de IN. También estoy usando evalinsert y \ [...] \ para que pueda incluir comillas dobles dentro de la cadena limpiamente.
prod_list = {"12345ABC", "23456ACD", "1234ABCD"};
in_list = "('" || Concat Items(prod_list, "','") || "')";
sql = evalinsert(
"\[SELECT * FROM "LIMS"."SAMPLE"
WHERE LIMS.SAMPLE.DATE >= to_date('17-01-2015', 'dd-mm-yyyy')
AND (LIMS.SAMPLE.PRODUCT IN ^in_list^)]\");
show(in_list, sql);
Resultados en la ventana de registro:
in_list = "('12345ABC','23456ACD','1234ABCD')";
sql = "SELECT * FROM \!"LIMS\!".\!"SAMPLE\!"
WHERE LIMS.SAMPLE.DATE >= to_date('17-01-2015', 'dd-mm-yyyy')
AND (LIMS.SAMPLE.PRODUCT IN ('12345ABC','23456ACD','1234ABCD'))";