解决问题R语言调用sql时无法使用sql关键字

  • A+
所属分类:R语言 SQL

1、直接select 表,用单引号,可以获取到数据

解决问题R语言调用sql时无法使用sql关键字

  1. library(DBI)
  2. library(ROracle)
  3. drv=dbDriver('Oracle')
  4. conn=dbConnect(drv,'test','test','192.111.10.01:1521/ZNJT')
  5. rs=dbSendQuery(conn,'select * from dw_fact ')
  6. data=fetch(rs)

2、如果给select 语句加上oracle关键字,则会报错

  1. rs=dbSendQuery(conn,'select * from dw_fact where gcsj=to_char(sysdate,'yyyymmdd')-30000+900+8
  2. and sd=to_char(sysdate,'hh24')')
  3. 错误:
  4. Error: unexpected symbol in "rs=dbSendQuery(conn,'select * from dw_fact where gcsj=to_char(sysdate,'yyyymmdd"
  5. Error: unexpected symbol in " and sd"

3、解决方法,对select语句用双引号

  1. rs=dbSendQuery(conn,"select * from dw_fact where gcsj=to_char(sysdate,'yyyymmdd')-30000+900+8
  2. and sd=to_char(sysdate,'hh24')")
华青莲
小额消费信贷用户数据
机器学习电子书
R语言实战(中文完整版)
误差分位数的默示有效估计与\ 自回归时间序列的预测区间

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: