我嘗試使用一個字符串變量中的R腳本,可以通過SQL語句,例如使用:傳遞字符串變量使用它在SQL語句中
x="PASS"
SQL<- paste("select ID, NAME, STATUS from STUDENT where STATUS =(",x,")",sep="")
Q1 <- dbGetQuery(con, SQL)
的錯誤說:
錯誤在mysqlExecStatement(康涅狄格州,聲明,...):
RS-DBI驅動程序:(無法運行的語句:在未知列 'PASS' 'where子句')
這意味着STATUS =(「,x,」)「= PASS,它必須'加'加上報價''
我試圖把''
,但沒有成功,如下所示。
SQL <- paste("select ID, NAME, STATUS from STUDENT where STATUS ='(",x,")' ",sep="")
Q1 <- dbGetQuery(con, SQL)
我用數字測試,它是工作得很好,但是當我使用的字符串它是不工作的,因爲值必須在引號' '
。
感謝dickoa 我試着用sprintf和實在不行,在我來說,我使用含有整數其他變量類型。 我的情況下的更新是: X = 「PASS」 Y = 1100 SQL < - 糊( 「選擇ID,C_ID,NAME,從STUDENT STATUS其中C_ID =(」,Y, 「)」,以及STATUS =(」 X‘)’09月=‘’) 前一種情況可以應付年,但不能用X 請能幫助和感謝事先 – linux