我尝试在 R 脚本中使用字符串变量来通过 SQL 语句使用,例如:
x="PASS"
SQL<- paste("select ID, NAME, STATUS from STUDENT where STATUS =(",x,")",sep="")
Q1 <- dbGetQuery(con, SQL)
错误说:
mysqlExecStatement(conn, statement, ...) 中的错误:
RS-DBI 驱动程序:(无法运行语句:'where 子句'中的未知列'PASS')
这意味着 STATUS =(",x,")" = PASS 并且它必须 'PASS' 并加上引号 ''
我试图把''
但没有成功如下。
SQL <- paste("select ID, NAME, STATUS from STUDENT where STATUS ='(",x,")' ",sep="")
Q1 <- dbGetQuery(con, SQL)
我用数字对其进行了测试,它运行良好,但是当我使用字符串时它不起作用,因为该值必须在引号中' '
。