我试图在R SQL查询中多次传递相同的参数。查询为:
table_x <- c(‘Rain’, ‘Cloudy’)
df <- dbGetQuery(conn, "select schemaname, tablename, dateupdated, test_result from weather
Where dateupdated in (select max(dateupdated) from weather where conditions in (?,?))
and dateupdated = sysdate
and conditions in (?,?)",
params= table_x)
字符串
如果我删除第二个条件子句,查询就可以工作。否则它会抱怨
查询需要4个参数;提供2个
我试着创建另一个向量,并将其与第一个向量沿着传递,但仍然得到相同的错误。任何建议。
谢啦,谢啦
1条答案
按热度按时间k5ifujac1#
对于查询中找到的每个
?
,必须在params=
中有一个参数。顺序很重要,所以params=c(table_x, table_x)
应该可以工作。字符串