RStudio-ODBC连接,SQL查询取自SQL文件



我有一个ODBC查询要连接到Teradata,只是想知道我是否可以读取SQL文件,而不是读取SQL代码?我试图为Python的pd.read_sql_query(f, con)找到R函数,其中f是我的SQL文件和代码。

因此,对于我的连接,它将从:

con <- function(){
  
  query <- paste0("
                  SELECT * FROM table1
         
                  
                  ")
  
  print(queryData(query))
  
}
con<- data.frame(con())

con <- function(){
  
  query <- "SQL_code.sql"
  
  print(queryData(query))
  
}
con<- data.frame(con())

从文件中读取sql:

sql_query <- read.delim('/path/SQL_code.sql', header = FALSE) %>% as.character()

然后定义连接并使用它:

library(DBI)
db <- dbConnect(...)
dbGetQuery(db, sql_query)

如果我正确理解你的问题,你可以试试这样的方法吗?

library(DBI)
library(readr)
df <- dbGetQuery(con, statement = read_file('SQL_code.sql'))
# con is your connection

如果它不能解决您的问题,这里可能有一些解决方案:如何将.sql文件的内容读取到R脚本中以运行查询?

最新更新