【发布时间】:2011-07-26 11:04:45
【问题描述】:
在R中,如何将多行文本文件(包含SQL)的内容导入多行SQL?
我研究了Import multiline SQL query to single string 并设法让一个简单的 sql 脚本工作。但是,当 SQL 需要一个新行时(即当您添加一个 SELECT 语句时),当您将所有 sql 脚本行放在一行中时,它就不起作用了。
sql .txt 文件如下所示:
CREATE TABLE #Countries (Country varchar(255), Region varchar(255))
INSERT INTO #Countries VALUES ('China', 'EM')
SELECT * FROM #Countries
R 代码如下:
fileconn<-file("R/sql.txt","r")
sqlString<-readLines(fileconn)
sqlString<-paste(sqlString,collapse="","")
sqlconn <- odbcDriverConnect(connection = ....)
sqlQuery(sqlconn,sqlString)
我也尝试过 CAT 和 GSUB,但我感觉当第三个语句在一行中的第二个语句之后出现问题。
谁能帮我解决这个问题?非常感谢。
【问题讨论】:
-
有人向here 提出了您可能感兴趣的类似问题。