Esegui l'errore di tempo nell'esportzione di vba alla query excel mysql

Sto lavorando ad un progetto in cui devo esportre l'insieme record di una query al file excel. Ho ottenuto l'eccellente parte di esportzione di lavoro. Ma ho qualche problema con la query. Questo è il mio codice

Private Sub Tch_rep_Click() Dim strSQL As String Dim qdf As DAO.QueryDef strSQL = "SELECT tbl_tch.teacher_id,teacherfirstname_vchr,teachersurname_vchr,description_vchr,teacheremail_vchr FROM tbl_tch " & _ "LEFT JOIN tbl_tchcareer ON tbl_tch.teacher_id = tbl_tchcareer.teacher_id " & _ "LEFT JOIN tbl_typedescription ON tbl_tchcareer.tchspecialism_int = tbl_typedescription.description_int " & _ "AND tbl_typedescription.descriptiongroup_int = 6 " & _ "ORDER BY tbl_tch.teacher_id DESC" Set qdf = CurrentDb.CreateQueryDef("TeacherRecords", strSQL) DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "TeacherRecords", "K:\Records\Teachers\Teacher Records.xls", True CurrentDb.QueryDefs.Delete qdf.Name qdf.Close End Sub 

Quando eseguo questa operazione, ottengo il seguente messaggio di errore. "Errore di syntax (operatore mancante) nell'espressione di query 'tbl_tch.teacher_id = tbl_tchcareer.teacher_id sinistro di join tbl_typedescription su tbl_tchcareer.tchspecialism_int = tbl_typedescription.description_int"

Quando utilizzo una semplice query come "select * from tablename" tutto funziona bene. Sono nuovo a VBA. Penso che ci sia un problema di formattazione con la query. Non riesco a capire qual è il problema esatto. Qualcuno può fornire una soluzione ?. La query funziona bene nella console BTW mysql.

Modificare l'integer strSQL in piccoli pezzi semplici, troverai il problema.