2011-10-11 5 views
0

다음 쿼리SQL 유형 불일치 오류가

SELECT stock.*,suppliers.id, suppliers.s_name as supplier FROM stock,suppliers 
WHERE stock.supplier_id=suppliers.id 

를 사용하여 VB6에서, 두 테이블에서 레코드를 선택, 액세스 데이터베이스를 조회 AM하지만 난 쿼리를 실행할 때 다음과 같은 오류가

-2147467259 Type mismatch in expression. Microsoft JET Database Engine 

누군가가 말해 줄 수

감사

어떤 문제가 있는지 편집

두 stock.supplier_id, suppliers.id이 평등가 작동하려면 호환되는 유형이 있어야합니다 긴 정수 데이터 형식을

+3

편집 귀하의 게시물이 컬럼의 데이터 유형'stock.supplier_id'와'suppliers.id'을 포함 할 수 있습니다. – HardCode

+0

이 쿼리를 실행하는 VB6 코드 전체를 게시 할 수 있습니까? 두 필드의 데이터 유형이 동일하므로 다른 필드 여야합니다. – HardCode

답변

2

stock.supplier_idsuppliers.id이다.

유형을 제공하지 않았으므로 변환 기능이 몇 가지 있습니다. CStr해야합니다.

또한, 당신이 암시 방지하기 위해 권합니다 조인

SELECT stock.*,suppliers.id, suppliers.s_name as supplier 
FROM stock 
inner join suppliers 
on CStr(stock.supplier_id) = CStr(suppliers.id) 
관련 문제