lacio questa query in access e mi si blocca il programma :

UPDATE TAB1, TAB2
SET TAB1.IDTAB2 = TAB2.ID
WHERE Mid(TAB1.CAMPO,2,7) = Mid(TAB2.CAMPO,2,7);

è errata?
non si può usare il mid nei controlli?
altro?

grazie.