CREATE TABLE Table2 ; (Name C(61), Strasse C(34), Ort C(36), eMail C(30) ) FLOCK("Table2") SELECT Table1 SCAN INSERT INTO Table2 VALUES ; ( RTRIM( Table1.Vorname ) +" "+ Table1.Name; , RTRIM( Table1.Strasse ) +" "+ Table1.HausNr ; , Table1.PLZ + Table1.Ort, Table1.eMail) *** too bad that the CSV has to be built AFTER Table2 is finished <bg>. endscangives more work to the interpreting engine of vfp, but wins because of less disk activity. AND ETecs compiler should help making the scan loop less of a hit since it is JITed via IL.