Qualcuno mi sa dire come mai questa query restituisce un errore (prevista fine istruzione) ????

sql = "select * from archivio_files where chiave_ricerca LIKE '%"&chiavericerca&"%'"

la variabile chiavericerca retituisce correttamente una cosa del tipo and parametro1 LIKE '%nomeparam%'and parametro2 LIKE '%nomeparam2%'and ecc.fino all'ultimo param

Non capisco perché & non restituisca correttamente la &, poiché è quello che dovrebbe fare.
Grazie.