全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1232 4
2016-06-30
悬赏 1 个论坛币 已解决
ZDF<-sqlQuery(ch_185,"select*from SI_STK_20004 where F_SCODE in (",scode[1],",",scode[2],",",scode[3],") and F_TYPE=999 and F_TRADEDAY between 20150601 and 20150605 order by F_SCODE"),错误是[1] "HY000 936 [Oracle][ODBC][Ora]ORA-00936: 缺失表达式\n"                                

[2] "[RODBC] ERROR: Could not SQLExecDirect 'select*from SI_STK_20004 where F_SCODE in ('",请问怎样改

最佳答案

马甲1号 查看完整内容

你的sql语句不对,建议先去学学paste或sprintf函数的用法吧。 "select*from SI_STK_20004 where F_SCODE in (",scode[1],",",scode[2],",",scode[3],") and F_TYPE=999 and F_TRADEDAY between 20150601 and 20150605 order by F_SCODE" 应该改为 paste("select*from SI_STK_20004 where F_SCODE in (",scode[1],",",scode[2],",",scode[3],") and F_TYPE=999 and F_TRADEDAY between 20150601 and 20150605 order by F_SCODE", ...
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-6-30 14:07:29
你的sql语句不对,建议先去学学paste或sprintf函数的用法吧。
"select*from SI_STK_20004 where F_SCODE in (",scode[1],",",scode[2],",",scode[3],") and F_TYPE=999 and F_TRADEDAY between 20150601 and 20150605 order by F_SCODE"
应该改为
paste("select*from SI_STK_20004 where F_SCODE in (",scode[1],",",scode[2],",",scode[3],") and F_TYPE=999 and F_TRADEDAY between 20150601 and 20150605 order by F_SCODE", sep='')
顺便问问你用的是哪家的财经数据库?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-6-30 14:42:53
马甲1号 发表于 2016-6-30 14:15
你的sql语句不对,建议先去学学paste或sprintf函数的用法吧。
"select*from SI_STK_20004 where F_SCODE i ...
谢谢,我用的是学校内部的数据库
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-7-1 00:13:46
mashagua 发表于 2016-6-30 14:42
谢谢,我用的是学校内部的数据库
你可能没看懂楼上的意思,不是你的数据库连接有问题,是你sql语句的字符串编辑有问题。你要看一下r的字符串合并函数。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-7-1 13:47:42
robbieyeah 发表于 2016-7-1 00:13
你可能没看懂楼上的意思,不是你的数据库连接有问题,是你sql语句的字符串编辑有问题。你要看一下r的字符 ...
好的,谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群