我遇到了在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))"
答案 0 :(得分:1)
嗯,错误不在你怀疑的地方。引用字符串中的两个引号被解释为一个引号。你需要在这里加倍你的报价:
st_sql = "UPDATE tblSearchEngine01 SET tblSearchEngine01.Query01OpenItems =""""" & _
考虑对SQL语句使用单引号,因为这会提高可读性。
st_sql = "UPDATE tblSearchEngine01 SET tblSearchEngine01.Query01OpenItems = ''" & _