我願做一個UPDATE與SQLite的兩個表[R sqlite的:兩個表的更新提供了語法錯誤, 「近」「:
x1 <- data.frame(id = rep(1,3),
t = as.Date(c("2000-01-01","2000-01-15","2000-01-31"))
)
x1.h <- 0
x2 <- data.frame(id = 1, start = as.Date("2000-01-14"))
更新爲:
sqldf(paste("UPDATE x1"
," SET x1.h = 1"
," WHERE EXISTS (SELECT *"
," FROM x2"
," WHERE x1.id = x2.id"
," AND x1.t < x2.start"
," )"
)
)
我得到以下錯誤:?
Error in sqliteExecStatement(con, statement, bind.data) :
RS-DBI driver: (error in statement: near ".": syntax error)
有別人的想法有什麼不順心 感謝幫助
提示:有時,查找SQL語法錯誤的最佳方法是學會閱讀語法圖:http://www.sqlite.org/syntaxdiagrams.html#update-stmt - UPDATE獲取列名後的SET而不是一個table.column名稱。 – Spacedman
@Spacedman謝謝你的提示。但是,爲什麼你對我說,我的答案是否有任何問題?:) – agstudy
不,它的意思是OP - 也許應該評論Q本身... – Spacedman