【发布时间】:2013-08-22 08:47:12
【问题描述】:
我有一个非常基本的 SQL 查询,希望能够在 R 中查看。
问题是,我需要能够引用#table:
select
RAND(1) as random
into #test
select * from #test
这可能吗,还是我需要创建永久表,或寻找其他解决方法?
我目前通过 RODBC 脚本执行此操作,该脚本允许我选择要运行的 SQL 文件:
require(RODBC)
sql.filename <- choose.files('T:\\*.*')
sqlconn <- odbcDriverConnect("driver={SQL Server};Server=SERVER_NAME;Trusted_Connection=True;")
file.content <- readLines(sql.filename)
output <- sqlQuery(sqlconn, paste(file.content[file.content!='--'],collapse=' '))
closeAllConnections()
您对如何在 R 中的 SQL 脚本中使用 #tables 有什么建议吗?
提前致谢!
【问题讨论】:
-
您不应该将 SQL 查询作为字符串传递吗?
(x <- "#tralala"). -
粘贴函数创建字符串。你会怎么做呢?
-
paste("#", "tralala", sep = "")。你的“tralala”也可以是一个变量。请参阅?paste或help(paste)。 -
您能否更具体地说明什么不起作用?您是否尝试过一次运行一个 sql 命令?
-
我认为粘贴只是将sql查询中的所有行放在一起......在用
readLines读入之后......