2

我有一个使用 Access 后端的 VB6 程序。我目前使用的查询是

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,现在此查询在“*”附近出现语法错误。有人可以帮我吗?

谢谢,汤姆

4

1 回答 1

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 & "'"

请注意日期分隔符更改为'而不是#.

于 2011-12-14T21:21:04.970 回答