나는 다음과 같은 두 테이블을 비교하고있다 :Access 2003에서 유형이 일치하지 않으면 두 테이블을 비교할 수 있습니까?
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 ...
어디 선가 타입 불일치가 (및 액세스 나를 열이 일치하지 않는 말하지 않는) 때문에이 쿼리가 작동하지 않습니다.
일치하는 열을 찾는 효율적인 방법이 있습니까? 불일치를 무시하고 어쨌든 비교할 수있는 방법이 있습니까?
편집 : 내가 (턱의 대답에 의해 영감을) Cstr
를 사용하여 문자열에 이르기까지 모든 캐스팅했지만, 액세스 내가 거기에 Invalid use of Null
을 말한다. 그게 Cstr가 Null을 반환한다는 것을 의미합니까? 그렇다면 nz(Cstr(...), 0)
을 시도했지만 도움이되지 않습니다.
편집 : Cstr
에 대한 호출 내부 nz
로 통화를 이동은 그 Invalid use of Null
제거하고 문제가 해결되었다 : Cstr(nz(..., 0))
null을 반환하기 때문에가 아니라 null *을 * CStr에 전달 했으므로 null이 잘못 사용되고 있습니다. – phoog