解决问题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语言实战(中文完整版)
数学建模教材(包括十大算法、matlab、lingo、spss、exce以及多种实例模型)
精选各名校数学专业考研初试试卷

发表评论

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