将多行SQL查询导入到单个字符串

R中,如何将多行文本文件(包含sql)的内容导入单个字符串?

sql.txt文件如下所示:

SELECT TOP 100 
 setpoint,tph 
FROM rates

我需要将该文本文件导入到R字符串中,如下所示:

> sqlString
[1] "SELECT TOP 100 setpoint,tph FROM rates"

就这样,我可以把它喂给RODBC

> library(RODBC)
> myconn<-odbcConnect("RPM")
> results<-sqlQuery(myconn,sqlString)

我已经尝试了readLines命令如下,但没有给出RODBC需要的字符串格式.

> filecon<-file("sql.txt","r")
> sqlString<-readLines(filecon,warn=FALSE)
> sqlString
[1] "SELECT TOP 100 "                              "\t[Reclaim Setpoint Mean (tph)] as setpoint,"
[3] "\t[Reclaim Rate Mean (tph)] as tphmean "       "FROM [dampier_RC1P].[dbo].[Rates]"           
>

解决方法

通用的paste()命令可以使用参数collapse =“”:
lines <- readLines("/tmp/sql.txt")
lines
[1] "SELECT TOP 100 " " setpoint,"     " tph "           "FROM rates"     

sqlcmd <- paste(lines,collapse="")
sqlcmd
[1] "SELECT TOP 100  setpoint,tph FROM rates"

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 &#39;EastRiver&#39; 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...