Доступ к таблицам внутри базы данных соединений в R - PullRequest
0 голосов
/ 11 июля 2019

Я использую этот код для соединения

library(dplyr)
library(DBI)


con <- dbConnect(odbc::odbc(), "SQLSERVERR") # Can't use this

con1 <- dbConnect(odbc::odbc(), "SQLSERVERR",database = "db1")
con2 <- dbConnect(odbc::odbc(), "SQLSERVERR",database = "db2")

tbx <- tbl(con1,"some_table")

Но у моего соединения есть таблицы внутри баз данных, и я хотел бы отправлять им sql запросы, используя dplyr.

что-то вроде

tbx <- tbl(con, db = "db1", "some_table")

Спасибо за помощь.

1 Ответ

0 голосов
/ 15 июля 2019

Это может зависеть от нескольких вещей. Мне повезло, выполняя аналогичную задачу с использованием пакета RODBC. Соединение с SQL Server RODBC Я мог получить доступ к представлениям в базе данных таким образом, используя функцию sqlFetch, но можно выполнить запрос в функции sqlQuery, как показано в примере. Если вы обращаетесь к безопасной, действующей базе данных, вы можете попробовать функцию odbcConnect (также в том же пакете), добавив ее в качестве источника данных (https://turbofuture.com/computers/Connect-to-SQL-Server-from-R).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...