在r中运行dbsendquery时,我不断收到错误。我在sql中比较的值与以前选择的值都有一个连字符和空格(两个值都有)。它一直给我一个错误,说“错误的语法附近的'米格'。我不知道如何避开这个问题。提前谢谢!
更新:上面说我不能发布图片,但我会在下面写代码
# con1 is my connection to SQL
# input$first is my label from a select Input
Df1 <- dbSendQuery(con1, glue_sql("SELECT [redacted column Name] FROM [redacted table name] WHERE [redacted column name] = '{input$first}'", .con = con1))
两者 input$first
第二个经过编辑的列名的值中有空格和连字符
1条答案
按热度按时间uyto3xhc1#
在docs and rstudio教程中,不应引用占位符表达式:
如果
input$first
包含多个值,请调整sql以使用IN
:或者,使用dbi的参数化方法,
sqlInterpolate
,在大多数情况下都应该有效DBI
Package (例如。,RPostgreSQL
,ROracle
,RMySQL
,odbc
):