2011-12-14 2 views
2

Access 백엔드를 사용하는 VB6 프로그램이 있습니다. 내가 현재 사용하고있는 쿼리는3 개의 조인으로 선택한 MSDE 2000의 테이블에서 파일을 삭제하려면 어떻게합니까?

sQuery = "DELETE tblResultNotes.* " & _ 
      "FROM (tblJobs INNER JOIN tblResults ON tblJobs.JobID=tblResults.JobID) INNER JOIN tblResultNotes ON tblResults.ResultID=tblResultNotes.ResultID " & _ 
      "WHERE (tblJobs.CreateDate)< #" & strDate & "# " & _ 
      "AND tblResults.StartTime < #" & strDate & "#;" 

내가 MSDE 2000 내 백엔드을 변경 한 지금이 쿼리 근처 나에게 구문 오류를주고있다 '*'. 누군가 나를 도울 수 있었습니까?

덕분에, 톰

+0

가능한 [JOIN 's를 사용할 때 MS Access에서 삭제하는 방법?] (http://stackoverflow.com/questions/5585732/how-to-delete-in-ms-access-when-using-joins) –

+0

의 복제본 속지는 아녜요. OP가 Access에서 MSDE로 변경되었으므로 이제는 Access 문제에서 더 이상 삭제되지 않습니다. – squillman

답변

1

이에 SQL을 변경해보십시오 :

sQuery = "DELETE FROM tblREsultNotes " & _ 
"FROM " & _ 
" tblJobs" & _ 
" INNER JOIN tblResults ON tblJobs.JobID=tblResults.JobID" & _ 
" INNER JOIN tblResultNotes ON tblResults.ResultID=tblResultNotes.ResultID" & _ 
"WHERE tblJobs.CreateDate < '" & strDate & "'" & _ 
"AND tblResults.StartTime < '" & strDate & "'" 

' 대신 #에 날짜 구분 기호 변화.

+0

환상적 !! 신속한 응답 squillman 주셔서 대단히 감사합니다! – MagnumPI

+0

좋은 거래, 다행 당신을 위해 일했다! – squillman

관련 문제