我正在尝试从一个闪亮的应用程序中的PostgreSQL数据库中获取数据。查询不起作用。运行以下程序
function(input, output) {
data.df<- eventReactive(input$fetcher, {
qry<-paste0("\'SELECT * FROM bhavcopy WHERE \"TIMESTAMP\" BETWEEN \'",input$start,"\' AND \'",input$end,"\' AND \"SYMBOL\"=\'",input$symbol,"\'\'")
dbGetQuery(con,qry)
})返回以下错误。
警告:错误位于:无法准备查询:错误:语法错误位于或接近"'SELECT * FROM bhavcopy WHERE "TIMESTAMP“BETWEEN”第1行:'SELECT * FROM bhavcopy WHERE "TIMESTAMP“介于'2020-06-1... ^
当我使用查询(复制cat(Qry)的结果)并运行以下查询时
dbGetQuery(con,'SELECT * FROM bhavcopy WHERE "TIMESTAMP" BETWEEN '2020-06-11' AND '2020-07-04' AND "SYMBOL"='HDFCLIFE'')错误是
错误:"dbGetQuery(con,'SELECT * FROM bhavcopy WHERE "TIMESTAMP“BETWEEN '2020”“中的意外数字常量”
在PostgreSQL管理器中使用此查询(SELECT* FROM bhavcopy WHERE "TIMESTAMP“BETWEEN '2020-06-11‘和'2020-07-04’AND "SYMBOL"='HDFCLIFE')返回正确的结果。
我无法捕捉到具体的错误并纠正它。有人能帮上忙吗?
发布于 2020-07-05 04:25:26
我认为你必须省略外引号。试试这个:
function(input, output) {
data.df<- eventReactive(input$fetcher, {
qry<-paste0("SELECT * FROM bhavcopy WHERE \"TIMESTAMP\" BETWEEN '", input$start, "' AND '", input$end, "' AND \"SYMBOL\"= '", input$symbol, "'")
dbGetQuery(con,qry)
})我不能测试它,但也许你也必须省略input$start和input$end周围的单引号。
https://stackoverflow.com/questions/62732798
复制相似问题