Error de sintaxis del uso de VBA/SQL de Me gusta

Tengo un comando sql en vba (acceso 2007) que me da errores y no sé por qué. Específicamente, dice que falta un operador en la cláusula WHERE. No puedo entender lo que falta. No es el UDF ReplaceNotAN, que reemplaza los caracteres no alfanuméricos específicos.

¿Alguna idea de lo que está pasando y cómo solucionarlo? Todo lo que pude encontrar para un error similar en el intertubez es irrelevante (principalmente sobre el problema de las comillas simples frente a las dobles, pero claramente eso no se aplica aquí).

dcSql = "UPDATE table SET table.Customer=ReplaceNotAN(Customer)" & _
    " WHERE table.Customer Like '*[-,.;:_'&=\/#]*';"
DoCmd.RunSQL dcSql

preguntado el 12 de junio de 12 a las 20:06

Tienes otro ' en tu cadena 'xxx'xxx'. -

No estoy seguro de por qué esto fue rechazado. No es una pregunta tan mala. -

Yo tampoco: este tipo de preguntas son inmensamente útiles cuando tengo problemas como este, porque me dicen otros lugares para buscar. Rechazarlo significa que nadie lo ve, y luego otras personas lo preguntan, y... Oh, bueno. -

1 Respuestas

tiene una comilla simple adicional en la frase similar...

Pruébalo duplicando ese que creo...

Like '*[-,.;:_''&=\/#]*';"

Respondido el 12 de junio de 12 a las 20:06

Sí, eso es definitivamente. El problema es que necesito eso allí. Pensé que los corchetes [] evitarían que eso golpeara. ¿Hay otra forma de verificar la presencia de '? - Graidán

Tienes que escapar. Use dos '' como en ... como 'abc''def' - Stefan

¡Hurra! Eso es exactamente. ¡Gracias! Marcaré esto como aceptado en un momento, no me dejará verificarlo todavía. - Graidán

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.