我使用的SQLQuery问题连接到数据库R.如何数据库有R
library(RODBC)
res =sqlQuery(channel,
paste0("select pb.col1,pb.col2 from pb,
mp,fb,st
where fb.col10 in ('%s',input),
and fb.col20=mp.col30
and pb.col40=st.col50
and pb.col45=st.col60
and mp.col40=pb.col80 and
pb.col80=st.col90"),
believeNRows=F)
这里,input=c("abc","def","wvy","etz")
连接,但真正投入有超过10,000个字符串元素。
通道已经设置为连接数据库。
它看起来像where子句有一些问题,但我不知道如何解决它。
任何人都可以帮助我吗?
你会得到什么错误信息?你能连接到你的数据库吗?做一个简单的查询工作(例如'SELECT * FROM your_database')? – epo3
是的,我运行SQL客户端与SQL查询,它的工作原理。测试一个简单的查询后,我可以连接到数据库。错误:“42000 27错误:”[RODBC]错误:不能SQLExecDirect – kaneroy
我基于以下讨论修改我的代码,但仍有问题:sqlQuery(channel,sprintf(“select pb.M,pb.P,pb.B ,pb.BR,pb.SA,st.TO from pb INNER JOIN mp on mp.M = pb.M INNER JOIN fb on fb.F = mp.in INNER JOIN st on pb.M = st.M and pb。 P = st.P和pb.S = st.S其中fb.s in'%s'“,paste0(input,collapse =”','“))) – kaneroy