2011-02-07 3 views
0

다음 쿼리에 문제가 있습니까? 하위 쿼리는 잘하지만 전체 쿼리 :(VB 쿼리의 문제

strNewSql1 = "SELECT tblEventLog.PartNumber & '_' & tblEventLog.PartNumberChgLvl FROM tblEventLog" & _ 
      "WHERE (tblEventLog.PartNumber & '_' & tblEventLog.PartNumberChgLvl) NOT IN " & _ 
      "(SELECT tblEventLog.PartNumber & '_' & tblEventLog.PartNumberChgLvl " & _ 
      "FROM tblEventLog " & _ 
      "WHERE tblEventLog.EventTypeSelected = 'pn REMOVED From Wrapper')" & _ 
      "AND tblEventLog.TrackingNumber = """ & tempTrackingNumber & """" 

답변

1

당신은 tblEventLog과 WHERE 사이에 공백을 누락 작동합니다.

"SELECT tblEventLog.PartNumber & '_' & tblEventLog.PartNumberChgLvl FROM tblEventLog" & _ 
     "<ADD SPACE>WHERE (tblEventLog.PartNumber & '_' & tblEventLog.PartNumberChgLvl) NOT IN " & _ 
+1

그리고 또 다른 서브 쿼리의 끝과의 최종 AND 조건 (끝 사이 두번째 줄부터 마지막 ​​줄까지) – JohnK813

+0

Remou and John – user397316

+1

이 방법으로 질의를 작성하는 것이 좋은 방법은 공백이있는 각각의 새로운 연결된 줄을 시작하는 것입니다 :' "WHERE ..."', 보시고 잊어 버리는 것이 더 힘들며, 엑스트라를 얻으면 아무런 상처를 입지 않습니다. – RolandTumble