Ciao,
Vorrei aggiornare tramite istruzione SQL la colonna: età in dt1 con i valori di dt2.
dt1 = Open( "$SAMPLE_DATA/Big Class.jmp", output table("t1"));
dt2 = subset(dt1);
dt2:age[1] = 99;
Query(
Table( dt1, "t1" ),
Table( dt2, "t2" ),
"\[
UPDATE t1
SET
t1.age = t2.age
FROM
t1
INNER JOIN
t2
ON
t1.name = t2.name
]\"
);<BR />Ho ricevuto un errore di sintassi vicino a "."
Grazie
Non sono sicuro che JMP comprenda l'SQL relativo alle query UPDATE, in base al fatto che questa istruzione non riesce con "Query non riuscita: la tabella t1 potrebbe non essere modificata in accesso o valutazione ..." Non sono sicuro che ciò sia possibile.
Query(
Table( dt1, "t1" ),
"UPDATE t1 SET age = 10"
);
Tuttavia, puoi farlo con Update:
dt1 << Update(
With( dt2 ),
Match Columns( :name = :name ),
Replace columns in main table(:age)
);
Se si dispone di un'istruzione sql più complessa, è possibile creare prima una query SELECT utilizzando SQL per creare una nuova tabella, quindi utilizzare questa funzione di aggiornamento per aggiornare la tabella originale.