Modifier la table de données avec la fonction Query ()Salut,
Je travaille avec la fonction Query () pour des sélections rapides sur les grandes tables JMP.
Je ne peux pas exécuter la commande "update".
C'est possible?
Je voudrais faire quelque chose comme ça:
Requête (Table (dt, "t1"), "UPDATE t1 SET Height = -1 Where Age = 12");
Merci.
Re: Modifier la table de données avec la fonction Query ()Je ne suis pas un expert de la fonction de requête, mais l'erreur renvoyée lors de l'exécution de votre code semble indiquer qu'une requête ne peut pas mettre à jour une table
Query failed: table t1 may not be modified{5} in access or evaluation of 'Query' , Query/*###*/(Table( dt, "t1" ), "UPDATE t1 SET Height = -1 Where Age = 12")
Un moyen simple de faire ce que vous voulez en JSL normal serait
dt:Height[dt<<GET rows="" where=""></GET>
Re: Modifier la table de données avec la fonction Query ()Merci, Jim
Avec "select", Query () fonctionne beaucoup plus rapidement que "get rows where".
Je me demandais si la "mise à jour" fonctionnerait aussi.
Re: Modifier la table de données avec la fonction Query ()Une mise à jour fonctionnerait très bien
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
dt2 = New Table( "My Update", private,
New Column( "Age", values( [12] ) ),
New Column( "Height", values( [-1] ) )
);
dt = dt << Update(
With( dt2 ),
Match Columns( :age = :Age )
);
close(dt2, nosave);