Actualizando mi tabla JMP con la declaración SQL "AS"Hola,
Tengo que actualizar periódicamente 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 uniéndola con mi archivo JMP de trabajo usando los mismos nombres de columna cortos.
Pregunta 1: Intenté utilizar el generador de consultas SQL más nuevo de JMP (disponible desde la versión 11, creo). Pero no encuentro un botón para gestionar el comando "AS" que no sea editar manualmente la consulta, lo que reduce considerablemente el interés del nuevo constructor. ¿Existe una manera más eficiente?
Pregunta 2: ¿Existe algún método más adecuado a mis necesidades? Si importara los campos tal cual (sin cambiar los nombres) a la tabla temporal, ¿habría una manera eficiente de actualizar los datos en mi tabla JMP? ¿Usar algún tipo de tabla de asignación de nombres en mi script, por ejemplo?
NB: Elegí no importar los datos actualizados directamente a mi archivo JMP porque los elementos no siempre están en el mismo orden y regularmente creo nuevas columnas para los datos derivados. De lo contrario, crearía compensaciones al actualizar.
Gracias por su atención
Claudio B.
Acceso a los datosCombinación y limpieza de datosRe: Actualizar mi tabla JMP con sentencia SQL "AS"Muchas gracias eh.
¡Eso será muy útil!
Claudio B.
Re: Actualizar mi tabla JMP con sentencia 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 que tenga 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 )
);