我正在使用 RODBC 连接到 Microsoft Access 数据库。有些查询工作正常,但在一个查询中我不断收到错误:
07002 -3010 [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
[RODBC] ERROR: Could not SQLExecDirect 'SELECT baseunit FROM archiverapp_common_units WHERE unitname = "ng/ml"'
我正在使用“sqlQuery”函数进行查询。错误中给出的 SELECT 语句是我想要的,并且在我直接复制粘贴到 Access 中时起作用。根据我在查看类似帖子时收集到的信息,这通常是由于列名或表名拼写错误造成的,但这里的一切似乎都是正确的。
最佳答案
想通了 - 显然答案是在 WHERE 子句中使用单引号而不是双引号。从此更改我的 R 代码中的查询字符串
'SELECT baseunit FROM archiverapp_common_units WHERE unitname = "ng/ml"'
对此
"SELECT baseunit FROM archiverapp_common_units WHERE unitname = 'ng/ml'"
解决问题。
关于mysql - "Too few parameters"尝试连接到 R 中的 Microsoft Access 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24963908/