我在R向量中有一个ID列表。
IDlist <- c(23, 232, 434, 35445)
我想写一个RODBC sqlQuery并附上一个类似这样的子句
WHERE idname IN IDlist
我是否必须读取整个表,然后将其合并到R中的idList向量?或者如何将这些值提供给RODBC语句,以便仅恢复我感兴趣的记录?
注意: 由于列表很长,因此无法将单个值粘贴到SQL语句中,如下面的答案所示。
您可以始终使用以下语句构造语句 paste
paste
IDlist <- c(23, 232, 434, 35445) paste("WHERE idname IN (", paste(IDlist, collapse = ", "), ")") #[1] "WHERE idname IN ( 23, 232, 434, 35445 )"
显然,您需要为此添加更多内容以构造您的确切语句