Как удалить файлы из таблицы в MSDE 2000, выбранной 3-мя объединениями? - PullRequest
2 голосов
/ 15 декабря 2011

У меня есть программа VB6, которая использует бэкэнд n Access. В данный момент я использую запрос

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, и теперь этот запрос выдает синтаксическую ошибку около '*' Может ли кто-нибудь помочь мне?

Спасибо, Том

1 Ответ

1 голос
/ 15 декабря 2011

Попробуйте изменить свой 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 & "'"

Обратите внимание, что вместо разделителя даты вместо #.

...