LIKE запрос возвращает 0x80040E14

Мы выполнили обновление с Access 2010 x64 распространяемого до 2016 x64 распространяемого. После установки распространяемого 2016 года, запрос не выполняется с HRESULT = ( 0x80040E14)

ФРУКТЫ СТОЛА

ID    FRUIT_NAME  FRUIT_DESCR
--------------------------------

1      Apple             
2      Banana  
3      Grape

DELETE FROM FRUITS WHERE FRUIT_NAME NOT LIKE '#*%'

Запрос выполняется с использованием

CCommand<CNoAccessor, CNoRowset> cmdDelete;

cmdDelete.Open(......);

ПРИМЕЧАНИЕ. Запрос выполняется, если таблица пуста.

Тот же запрос проходит, если у меня MS Access 2010 x64 распространяемый. Используемая строка подключения - Provider=Microsoft.ACE.OLEDB.12.0

Мы определили, что запрос правильно работает в Access 2016 x64, только если установлены ниже:

Утилиты командной строки Microsoft SQL Server 2012 - 11.1.3000.0

Собственный клиент Microsoft SQL Server 2012 - 11.1.3000.0

Однако для Access 2010 x64, запрос работал правильно без вышеуказанных установщиков.

Есть ли другая альтернатива для правильной работы запроса в Access 2016 без установщиков SQL Server 2012?

0 ответов

Другие вопросы по тегам