解决问题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')")
2016年度中国软件开发者白皮书下载(PDF)
R语言神经网络模型银行客户信用评估数据
精选各名校数学专业考研初试试卷
R语言实战(中文完整版)

发表评论

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