Избегайте ошибок вставки MS Access SQL - PullRequest
0 голосов
/ 11 июня 2018

Я преобразую файл Access ADP в ACCDB в рамках подготовки к Access 2016.

В настоящее время это Access 2013, в то время как все функциональное тестирование выполнено, прежде чем мы переместим его в Access 2016 для тестирования совместимости.

У меня есть одна форма, где при вставке новой записи после вставки отображается #Deleted.

Я проследил через профилировщик, что он делает 2 sp_executesql вызовов

Один выполняет вставку

Второй запросит новое значение столбца идентификатора, используя все значения столбца.

К сожалению, есть несколько значений столбца, которые NULL, и текст показывает, что он запрашивает Field = @P6 (где @P6 = NULL) вместо Field IS NULL.

Я проверил, и замена проверки переменной NULL на IS NULL возвращает правильное значение ключа.

Isесть известная ошибка, связанная с этим?Я предполагаю, что это будет либо в Access, либо в ODBC

Если это так, может кто-нибудь указать мне соответствующую документацию, чтобы я мог организовать любые необходимые обновления и т. Д.

Используемое соединение ODBC:

ODBC;Driver={SQL Server};APP=TEST;SERVER=TEST_SQL;DATABASE=TestDB;Trusted_Connection=Yes;TABLE=dbo.Inspection

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...