更新查询时出现运行时错误3075语法错误

时间:2014-03-16 14:20:25

标签: sql ms-access-2010

我遇到了在SQL中编写更新查询的问题,其中有两个子句,其中一个子句中有两个使用AND函数标识的scenerarios。

我得到的运行时错误是3075,表明where表达式存在语法错误。在做了很多研究之后,我想它就在那里。

谢谢,A

st_sql = "UPDATE tblSearchEngine01 SET tblSearchEngine01.Query01OpenItems =""" & _
    "WHERE (((tblSearchEngine01.Status)='open')) OR (((tblSearchEngine01.Overall_status)    <>'complete') AND ((tblSearchEngine01.Status) Is Null))"

1 个答案:

答案 0 :(得分:1)

嗯,错误不在你怀疑的地方。引用字符串中的两个引号被解释为一个引号。你需要在这里加倍你的报价:

 st_sql = "UPDATE tblSearchEngine01 SET tblSearchEngine01.Query01OpenItems =""""" & _

考虑对SQL语句使用单引号,因为这会提高可读性。

 st_sql = "UPDATE tblSearchEngine01 SET tblSearchEngine01.Query01OpenItems = ''" & _