Я сравниваю две таблицы так:
SELECT *
FROM tableA AS A INNER JOIN tableB AS B ON B.ID = A.ID
WHERE A.col1 <> B.col1 OR A.col2 <> B.col2 OR ...
Этот запрос не работает, потому что у меня где-то есть несоответствие типов (и Access не сообщает мне, какие столбцы не совпадают).
Есть ли эффективный способ найти столбцы, которые не соответствуют?
Есть ли способ игнорировать несоответствие и сравнивать в любом случае?
редактирование:
Я пытался привести все к строкам, используя Cstr
(вдохновленный ответом Така), но Access говорит, что у меня там есть Invalid use of Null
. Значит ли это, что Cstr возвращает Null? Если так, я попробовал nz(Cstr(...), 0)
, и это тоже не помогло.
редактирование:
Перемещение вызова на nz
внутри вызова на Cstr
избавило от этого Invalid use of Null
и решило проблему: Cstr(nz(..., 0))