Actualizando mi tabla JMP con la declaración SQL "AS"Hola,
Tengo que actualizar regularmente mi archivo JMP conectándome a mi base de datos y ejecutando una larga consulta SQL creada manualmente. Hasta ahora, usé el " COMO "comando para hacer coincidir los nombres de los campos en mi base de datos con el nombre simplificado de las columnas en JMP. Después de importar los datos a una tabla JMP temporal, mi secuencia de comandos finalizó la actualización al hacer una unión con mi archivo JMP de trabajo usando los mismos nombres cortos de columna.
Pregunta 1: Intenté usar el generador de consultas SQL más nuevo de JMP (disponible desde la versión 11, creo). Pero no puedo encontrar un botón para administrar el comando "AS" que no sea editar manualmente la consulta, lo que reduce considerablemente el interés del nuevo constructor. ¿Existe una forma más eficiente?
Pregunta 2: ¿Existe un método más adecuado para mis necesidades? Si importé los campos como están (sin cambiar los nombres) en la tabla temporal, ¿habría una forma eficiente de actualizar los datos en mi tabla JMP? ¿Usando algún tipo de tabla de asignación de nombres en mi script, por ejemplo?
NB: Elegí no importar los datos actualizados directamente en mi archivo JMP porque los elementos no siempre están en el mismo orden y creo regularmente nuevas columnas para datos derivados. De lo contrario, crearía compensaciones al actualizar.
Gracias por su atención
Claude B.
Tabla de datosScriptingRe: Actualización de mi tabla JMP con declaración SQL "AS"Muchas gracias ih.
¡Eso será muy útil!
Claude B.
Re: Actualización de mi tabla JMP con declaración SQL "AS"Una opción podría ser dejar los nombres sin cambios en los resultados de la consulta y luego actualizarlos usando una tabla de datos guardada con los nombres antiguos y nuevos:
Names default to here(1);
//Open a saved jmp file with the old and new names (creating the table here instead of opening it...)
dtNames = New Table( "Names",
Add Rows( 4 ),
New Column( "old", Character, "Nominal",
Set Values( {"Sepal length", "Sepal width", "Petal length", "Petal width"} )
),
New Column( "new", Character, "Nominal",
Set Values( {"sl", "sw", "pl", "pw"} )
)
);
//Run database query using 'default' column names
dtQuery = Open("$Sample_data/iris.jmp");
//Update names in the query results
for each row( dtNames,
Column( dtQuery, :old ) << Set Name( :new )
);