Я использую библиотеку RSQLite
и пытаюсь понять, как использовать аргумент params
функции dbGetQuery()
.
Следуя документации, я могу параметризовать оператор WHERE запроса, но я не могу сделать то же самое для имени таблицы или для столбцов.
library(RSQLite)
con <- dbConnect(RSQLite::SQLite(), ":memory:")
dbWriteTable(con, "mtcars", mtcars)
dbGetQuery(con, "SELECT COUNT(*) FROM mtcars WHERE cyl = ?", params = list(1:8))
dbGetQuery(con, "SELECT * FROM ?", params = list("mtcars"))
dbGetQuery(con, "SELECT ? FROM mtcars", params = list("cyl"))
dbDisconnect(con)
Что не так с последними двумя запросами? Я знаю, что можно использовать разные подходы (paste()
, glue::glue()
, et c.), Просто хотел разобраться в проблеме.
Спасибо