Mise à jour de ma table JMP avec l'instruction SQL "AS"Bonjour,
Je dois régulièrement mettre à jour mon fichier JMP en me connectant à ma base de données et en exécutant une longue requête SQL créée manuellement. Jusqu'à présent, j'utilisais le " COMME " pour faire correspondre les noms de champs de ma base de données avec le nom simplifié des colonnes dans JMP. Après avoir importé les données dans une table JMP temporaire, mon script a terminé la mise à jour en effectuant une jointure avec mon fichier JMP de travail en utilisant les mêmes noms de colonnes courts.
Question 1 : J'ai essayé d'utiliser le dernier générateur de requêtes SQL de JMP (disponible depuis la version 11, je crois). Mais je ne trouve pas de bouton pour gérer la commande "AS" autre que pour éditer manuellement la requête ce qui réduit considérablement l'intérêt du nouveau constructeur. Existe-t-il un moyen plus efficace ?
Question 2 : Existe-t-il une méthode plus adaptée à mes besoins ? Si j'importais les champs tels quels (sans changer les noms) dans la table temporaire, existerait-il un moyen efficace de mettre à jour les données de ma table JMP ? Utiliser une sorte de table de mappage de noms dans mon script, par exemple ?
NB : J'ai choisi de ne pas importer les données mises à jour directement dans mon fichier JMP car les éléments ne sont pas toujours dans le même ordre et je crée régulièrement de nouvelles colonnes pour les données dérivées. Sinon, cela créerait des décalages lors de la mise à jour.
Merci pour votre attention
Claude B.
Accès aux donnéesMélange et nettoyage des donnéesRe : Mise à jour de ma table JMP avec l'instruction SQL "AS"Merci beaucoup ih.
Cela sera très utile !
Claude B.
Re : Mise à jour de ma table JMP avec l'instruction SQL "AS"Une option pourrait consister à laisser les noms inchangés dans les résultats de la requête, puis à les mettre à jour à l'aide d'une table de données enregistrée contenant l'ancien et le nouveau nom :
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 )
);