MS Access подстановочный знак не работает с MySQL backend

Я только что столкнулся с этой аномалией при выполнении запроса обновления от Access 2007 с серверной частью MySQL.

В этом запросе SELECT отображаются правильные записи.

SELECT Courses.Print_Quota, Courses.CourseCode
FROM Courses
WHERE (((Courses.Print_Quota)=0) AND ((Courses.CourseCode) Like "%cc*"));

Курсы.CourseCode — мой первичный ключ

Теперь я пытаюсь этот запрос обновления,

UPDATE Courses 
SET Courses.Print_Quota = 100
WHERE (((Courses.Print_Quota)=0) 
AND ((Courses.CourseCode) Like "%cc*"));

Доступ показывает правильные записи в представлении datasheet, но при запуске.. он говорит 0 строк будут обновлены (что именно то, что происходит)

Есть идеи, почему это не работает ?
(У меня есть много других способов достичь желаемого результата, просто интересно, что здесь происходит)

1 ответ

  1. Mysql не использует *изменение с другим%

    UPDATE Courses 
    SET Courses.Print_Quota = 100
    WHERE (((Courses.Print_Quota)=0) 
    AND ((Courses.CourseCode) Like "%cc%"));
    

    или ничего Форн концовка матча

    UPDATE Courses 
    SET Courses.Print_Quota = 100
    WHERE (((Courses.Print_Quota)=0) 
    AND ((Courses.CourseCode) Like "%cc"));