2016-10-02 4 views
0

가입 디버그 인쇄 :엑셀 VBA ADO SQL은 VBA 아래 SQL 문을 생성하는 코드입니다 제가 엑셀 &을 사용하고

SELECT * 
FROM [vehicles$] veh, 
     [contacts$] con, 
     [refdata_transmission_types$] tt, 
     [refdata_fuel_types$] ft, 
     [refdata_colours$] col, 
     [refdata_makes$] mke, 
     [refdata_models$] mod, 
     [refdata_engine_sizes$] es 
WHERE veh.veh_con_id = con.con_id 
     AND veh.veh_tt_id = tt.tt_id 
     AND veh.veh_ft_id = ft.ft_id 
     AND veh.veh_col_id = col.col_id 
     AND veh.veh_es_id = es.es_id 
     AND veh.veh_mod_id = mod.mod_id 
     AND mod.mod_mke_id = mke.mke_id 
     AND veh.veh_id = 1 

코드를 실행할 때

enter image description here

누군가가 내가 잘못 것을 지적 도와 드릴까요 : m 다음과 같은 오류가?

감사합니다 해결하고자

+2

코드 및 오류 메시지를 이미지로 게시하는 대신 텍스트로 게시하십시오. –

+0

정보를 요청한대로 게시하십시오. – Zahanghir

+0

BTW - 명확하지 않은 경우를 대비하여 다른 Excel 시트에서 Excel 스프레드 시트를 쿼리하고 있습니다. 어쨌든, 나는이 테이블에서 데이터를 가져 오는 다른 코드를 가지고 정상적으로 작동하므로 모든 테이블이 존재한다는 것을 확신합니다. 분명히 테이블이 존재하지 않는다면 '구문 오류'가 발생하지 않을 것입니다. – Zahanghir

답변

0

- 나는 예컨대 내 SQL의 별칭, 같은 SQL 키워드를 사용했다

:

[refdata_models$] mod, 

내가 '모드'실현이 키워드입니다. 그리고 이것이 문제를 만들어 냈습니다. 별칭을 다른 것으로 변경했는데 지금은 정상적으로 작동하고 있습니다.