一尘不染

提供R向量的查找列表作为RODBC查找的SQL表

sql

我在R向量中有一个ID列表。

IDlist <- c(23, 232, 434, 35445)

我想写一个RODBC sqlQuery并附上一个类似这样的子句

WHERE idname IN IDlist

我是否必须读取整个表,然后将其合并到R中的idList向量?或者如何将这些值提供给RODBC语句,以便仅恢复我感兴趣的记录?

注意: 由于列表很长,因此无法将单个值粘贴到SQL语句中,如下面的答案所示。


阅读 168

收藏
2021-03-08

共1个答案

一尘不染

您可以始终使用以下语句构造语句 paste

IDlist <- c(23, 232, 434, 35445)
paste("WHERE idname IN (", paste(IDlist, collapse = ", "), ")")
#[1] "WHERE idname IN ( 23, 232, 434, 35445 )"

显然,您需要为此添加更多内容以构造您的确切语句

2021-03-08