Modifica la tabella dei dati con la funzione Query ()Ciao,
Sto lavorando con la funzione Query () per selezioni rapide su grandi tabelle JMP.
Non riesco a eseguire il comando "aggiorna".
È possibile?
Vorrei fare qualcosa del genere:
Query (Table (dt, "t1"), "UPDATE t1 SET Height = -1 Where Age = 12");
Grazie.
Ri: Modifica la tabella dei dati con la funzione Query ()Non sono un esperto della funzione di query, tuttavia l'errore restituito durante l'esecuzione del codice sembra indicare che una query non può aggiornare una tabella
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 modo semplice per fare quello che vuoi nella normale JSL sarebbe
dt:Height[dt<<GET rows="" where=""></GET>
Ri: Modifica la tabella dei dati con la funzione Query ()Grazie Jim
Con "seleziona", Query () si comporta molto più velocemente di "trova righe dove".
Mi chiedevo se anche "update" funzionasse.
Ri: Modifica la tabella dei dati con la funzione Query ()Un aggiornamento funzionerebbe perfettamente
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);