大家好,我在利用R和SQL链接过程中,发现一个问题。具体问题如下:
(1)在R中链接SQL数据库,oracle数据库。
library(RODBC) con = odbcConnect("testdb",uid = "tt", pwd = "tt")
(2)生成SQL语句
a1 = c("select x.stock_code,x.con_date,x.c2,d.closeprice")
a2 = c("from testdb.qa_dailyquote d,room.CON_FORECAST_C2 x,testdb.jy_qt_tradingday t")
a3 = c("where d.secucode = x.stock_code ")
a4 = c("and x.stock_type = 1")
a5 = c("and d.secucategory = 1")
a6 = c("and d.tradingday = x.con_date")
a7 = c("and d.tradingday = t.tradingday")
a8 = c("and t.secumarket = 83")
a9 = c("and t.ifmonthend = 1")
aa01 = c(a1,a2,a3,a4,a5,a6,a7,a9)
aa = paste(aa01,collapse = " ")
(3)提取数据
ntm = sqlQuery(con,aa)
(4)关闭SQL链接
odbcClose(con)
上述SQL语句,在SQL平台中测试过,可以提取数据,而链接数据库的命令,也是测试过的,可以链接上。所不同的事,上次单纯链接 testdb 库,没有考虑room 库。
目前该代码在R中执行后,返回数据位空。
请高手协助解决!谢谢!


雷达卡


京公网安备 11010802022788号







