Ошибка dbplyr при использовании select и где фильтровать таблицу

Я пытаюсь использовать dbplyr для извлечения данных из базы данных SQL, используя приведенный ниже код, выбирая столбцы и фильтруя строки.

df <- tbl(con, in_schema("adm", "tablename")) %>%
   select(col1, col2, col3) %>%
   filter(col1 >= min_date) %>%
   collect()

Но у меня появляется следующее сообщение об ошибке. Кто-нибудь сталкивается с этой проблемой?

Error: <SQL> 'SELECT *
FROM (SELECT TOP 100 PERCENT "col1", "col2", "col3"
FROM adm.tablename) "dbplyr_004"
WHERE ("col1" >= '2018-10-11')'
  nanodbc/nanodbc.cpp:1587: 42000: [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]Parse error at line: 2, column: 22: Incorrect syntax near 'PERCENT'.

person Gavin    schedule 29.10.2019    source источник
comment
Привет, мне так и не удалось отфильтровать переменную после выбора этой же переменной.   -  person Gray    schedule 29.10.2019


Ответы (1)


Вот проблема, которую обсуждали https://github.com/tidyverse/dbplyr/issues/337

person Gavin    schedule 31.10.2019