У меня есть сценарий VBA, который просматривает таблицу, которая является объединением двух разных таблиц (a
и b
), где могут быть поля, которые не совпадают между таблицами (таблица a
оригинал, таблица b
- это та же таблица, но новый файл экспорта).
Цель состоит в том, чтобы найти, какие поля отличаются, и обновить одно поле в общем поле списком полей, которые не совпадают между двумя таблицами (a
и b
).
Но одно поле не проходит свой тест.Я попытался отдельно запросить эту таблицу, чтобы посмотреть, смогу ли я использовать простой запрос SQL, чтобы определить, распознает ли Access разницу.
Я не могу понять, почему это не работает, так как, если я пробую другие поля таким же образом, он возвращает ожидаемый результат.Я подтвердил, что оба поля имеют тип данных Short Text
, оба поля имеют одинаковые «Общие свойства», «Свойства поиска», и «Таблица свойств» также совпадает не только между двумя полями, но и всеми другими аналогичными полями.
Этот запрос:
SELECT [a_Address 2], [b_Address 2]
FROM Staging_LOG_ExportDifferences
WHERE ID = 18;
Результаты в:
[a_Address 2] = (NULL)
[b_Address 2] = xasdf
Но когда я пытаюсь этот запрос:
SELECT *
FROM Staging_LOG_ExportDifferences
WHERE [a_Address 2] <> [b_Address 2];
Результаты в:
No results