RSQLite параметризованный запрос - PullRequest
1 голос
/ 02 марта 2020

Я использую библиотеку 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.), Просто хотел разобраться в проблеме.

Спасибо

...