Come unire\Aggiornare più tabelle di dati utilizzando lo stesso ID corrispondenzaCIAO,
sto cercando di unire più tabelle di dati utilizzando lo stesso ID di corrispondenza.
update_table= Tabella dati( PS1(ma) " ) << Aggiorna(
Con( Tabella dati( "PS2(ua) ")),
Con( Tabella dati( "PS3(ua) ")),
Con( Tabella dati( "PS4(ua) ")),
Corrispondenza colonne( :match_col = :match_col ),
nome della tabella di output ("FINal")
);
il codice sopra aggiorna solo\si unisce alla primissima tabella e ignora il resto.
Esiste un modo per unire/aggiornare più tabelle contemporaneamente.
Inoltre, esiste un modo per utilizzare il riferimento alla tabella dati\handle per unire o aggiornare le tabelle invece di utilizzare il nome della tabella dati.
grazie
Ri: Come unire\Aggiornare più tabelle di dati utilizzando lo stesso ID corrispondenzaSì, è possibile. È possibile indirizzare una tabella utilizzando il suo nome, numero (ad esempio Tabella dati(1)) o una variabile definita. Di seguito è riportato un esempio che utilizza le variabili dt1 e dt2 che fanno riferimento a tabelle di dati.
percorso = "$DATI_CAMPIONE/" ; // Percorso della directory delle tabelle di dati
tabelle = File nella directory ( percorso )[ 1 :: 3 ] ; // Qui limitato ai primi 3 file perché la directory di esempio è enorme
dt1 = Apri ( "$SAMPLE_DATA/Big Class.jmp" ) ;
For ( i = 1 , i <= N elementi ( tabelle ) , i ++, //
Se ( Termina con ( tabelle [ i ] , ".jmp" ) , // Verifica che il file i sia una tabella di dati
dt2 = Aperto ( percorso || tabelle [ i ] ) ;
dt1 << aggiorna ( con ( dt2 ) ) ;
Chiudi ( dt2 , nessun salvataggio ) ;
)
);
Ri: Come unire\Aggiornare più tabelle di dati utilizzando lo stesso ID corrispondenzaCiao MS,
grazie... è una buona idea.
tra l'altro... possiamo usare riferimento tabella\handle invece del nome della tabella dati. Ho provato ma non funziona per me.
grazie
Ri: Come unire\Aggiornare più tabelle di dati utilizzando lo stesso ID corrispondenzaUpdate (e Join ) non possono gestire più tabelle per quanto ne so. Utilizzerei un ciclo in questa situazione, ad esempio:
nomitabella = { "PS2 (marca) " , "PS3(fai)" , "PS4(fai) " } ;
Per ( i = 1 , i <= N elementi ( tabelle ) , i ++,
Tabella dati ( "PS1(ma) " ) << aggiornamento ( con ( Tabella dati ( nomitabella [ i ] ) ) )