Aggiornamento della mia tabella JMP con l'istruzione SQL "AS"Ciao,
Devo aggiornare regolarmente il mio file JMP collegandomi al mio database ed eseguendo una lunga query SQL creata manualmente. Fino ad ora, ho utilizzato " COME "per abbinare i nomi dei campi nel mio database con il nome semplificato delle colonne in JMP. Dopo aver importato i dati in una tabella JMP temporanea, il mio script ha terminato l'aggiornamento effettuando un join con il mio file JMP funzionante utilizzando gli stessi nomi brevi delle colonne.
Domanda 1: ho provato a utilizzare il più recente generatore di query SQL di JMP (disponibile dalla versione 11, credo). Ma non riesco a trovare un pulsante per gestire il comando "AS" se non per modificare manualmente la query che riduce notevolmente l'interesse del nuovo costruttore. C'è un modo più efficiente?
Domanda 2: esiste un metodo più adatto alle mie esigenze? Se importassi i campi così come sono (senza modificare i nomi) nella tabella temporanea, ci sarebbe un modo efficiente per aggiornare i dati nella mia tabella JMP? Ad esempio, usi una sorta di tabella di mappatura dei nomi nel mio script?
NB: ho scelto di non importare i dati aggiornati direttamente nel mio file JMP perché gli elementi non sono sempre nello stesso ordine e creo regolarmente nuove colonne per i dati derivati. In caso contrario, creerebbe offset durante l'aggiornamento.
Grazie per l'attenzione
Claude B.
Tabella datiScriptingRi: Aggiornamento della mia tabella JMP con l'istruzione SQL "AS"Grazie mille ih.
Sarà molto utile!
Claude B.
Ri: Aggiornamento della mia tabella JMP con l'istruzione SQL "AS"Un'opzione potrebbe essere quella di lasciare i nomi invariati nei risultati della query e quindi aggiornarli utilizzando una tabella di dati salvata con i nomi vecchi e nuovi:
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 )
);