在R中,如何將多行文本文件(包含SQL)的內容導入多行SQL?R:從文本文件中運行多行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爲好,但我的感覺是,當第三條語句跟在第二條語句後面時,問題就會發生。
任何人都可以幫我解決這個問題嗎?非常感謝。
類似的問題被問到[這裏](http://stackoverflow.com/questions/4747768/rodbc-temporary-table-issue-when-connecting-to-ms-sql-server/4748281#4748281),可能對你感興趣。 – Chase