使用粘贴功能将 R 数据框放入 sql 可用列表

Bringing a R dataframe into a sql usable list with paste function

我在 R(Rdataframe) 中有一个 dataframe/list,我想在 RODBC 查询中直接使用它,比如

Rdataframe= c('123456','234561','678912')
a= sqlQuery(connection, "Select * from table A where A.Id in Rdataframe")   

而且查询必须像那样,即我不能先在 R 中提取 table 然后再查找

所以我认为它只能 运行 如果它会以

这样的格式出现
a= sqlQuery(connection, "Select * from table A where A.Id in ('123456','234561','678912'))

可是试了几次sprintf & paste还是没有成功

这是我尝试但失败的方法

attempt1= sqlQuery(connection, sprintf("Select * from table A where A.Id in %s", Rdataframe))

attempt2=paste(Rdataframe, sep=",")

然后在查询中使用此尝试 2 结构。

每一个帮助都很重要

Rdataframe= c('123456' , '234561' , '678912')
df_str = paste(Rdataframe , collapse = "','" , sep=" ")
queryStr = paste("Select * from table A where A.Id in ('" ,df_str , "')" , sep="")
print(queryStr)

给出输出

[1] "Select * from table A where A.Id in ('123456','234561','678912')"