kai excellion.
La sentencia SQL debería funcionar, pero pudiera producirse un fallo que desembocase en un error de sintaxís en el caso de que el valor de la variable persona contuviese una comilla sencilla.
Si este es tu caso, sustituye la comilla sencilla por dos comillas sencillas. Como me da la sensación de que usas access y no vb, no podrás usar la función replace, por lo que tendrías que crear una función para parsear el valor.
Suerte.