Запросите базу данных с SQL, используя зарезервированное слово через R - PullRequest
0 голосов
/ 24 марта 2020

Я использую R для анализа таблицы, которую я сначала запрашиваю с помощью SQL

Проблема в том, что имя таблицы (схемы) является зарезервированным словом.

Следующие результаты запроса по ошибке:

# Establish connection
conn <- DBI::dbConnect(odbc::odbc(), "myDb")

# Write SQL query
query <- 'SELECT * FROM "GENERIC".table1 WHERE column1 = "RandomText"'

# Pull data
DBI::dbGetQuery(conn, query)

ERROR: column "RandomText" does not exist;

RandomText не столбец для начала. Кажется, что я не могу использовать кавычки дважды, но требуется передать запрос в виде строки в функцию DBI.

Как я могу запросить SQL в R, если таблица имеет зарезервированное имя в нем?

Ссылка ниже не помогла мне решить проблему в R

Аналогичный вопрос, касающийся той же самой проблемы в Postgres напрямую

Я использую PostgreSQL

1 Ответ

0 голосов
/ 26 марта 2020

Я нашел решение своего вопроса - с помощью escape-символа (\) и переключения символов кавычек сработало:

# Write SQL query
query <- "SELECT * FROM \"GENERIC\".table1 WHERE column2 = 'RandomText'"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...