mysql - "Too few parameters"尝试连接到 R 中的 Microsoft Access 数据库

标签 mysql r ms-access odbc rodbc

我正在使用 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/

相关文章:

r - 对 R 中 data.frame 的每一列中的所有值求和

r - 使用哈希字典的词形还原函数不适用于 R 中的 tm 包

sql - 将数据从 Access 复制到 SQL

vba - 使用 FindFirst 时出现 DAO RecordSet 错误 3251

用于从数据库获取数据然后显示在表中的 PHP 代码

mysql - 如何在整个数据库中更改 CHARACTER SET(和 COLLATION)?

r - 在 R 中访问自身内部的列表元素

ms-access - Coldfusion 输入格式和时间

mysql - 如果不存在则删除

mysql - 选择同一日期的最大 ID 值