fai male ad usare caratteri speciali nel nome della tabella o nei nomi delle colonne. Lo spazio e' un carattere speciale, di solito viene sostituito con un underscore "impostazioni_offerte_itinerari"

per quanto riguarda la segnalazione dell'errore sembra non sia coerente con la query postata.

codice:
"SELECT * 
from ´impostazioni offerte itinerari´ 
INNER JOIN agriturismi ON ´impostazioni offerte itinerari´.´nome locale´ = agriturismi.nome
where ´impostazioni offerte itinerari´.stato = 'attivo' 
     AND tipo = 'offerta'"

la risposta:

'´impostazioni offerte itinerari´ INNER JOIN *.agriturismi ON ´im
come vedi hai un *.agriturismi ch non e' presente nella query. Come mai usi MyODBC ?