2017-11-03 10 views
0

두 테이블에 대해 Select 문을 쓰려고합니다. 불행히도 어느 테이블에 대해서도 DDL을 변경할 수 없습니다.VBA에 액세스하여 숫자에 텍스트 연결

이 지금 문제가 piece1.unitid 짧은 텍스트 데이터 유형이 있지만 vendorspreadsheet.[department id]는 숫자 데이터 유형이라는 것이다 select 문

SELECT DISTINCT unitid 
FROM [piece1] 
WHERE [piece1].[unitid] IN (
          SELECT DISTINCT [department id] 
          FROM [vendorspreadsheet] 
          WHERE [vendorspreadsheet].[department id] IS NOT NULL) 

입니다.

쿼리가 성공적으로 실행되도록이 구문을 변경하는 적절한 방법은 무엇입니까?

답변

1

당신은

WHERE cdbl([piece1].[unitid]) IN 

을 시도 할 수 있습니다하지만 성능이 저하 될 수 있습니다. 더 나은 해결책은 piece1.unitid를 숫자로 변환하는 것입니다. 물론, piece1.unitid에는 리터럴로 저장된 숫자가 들어 있다고 가정했습니다.

1

이 시도 :

WHERE Clng([piece1].[unitid]) IN