【发布时间】:2016-04-28 11:44:30
【问题描述】:
我们在使用 RODBC 和 SqlSave 命令时遇到了错误。我们有点困惑该怎么做,因为当我们试图保存到 Sybase 数据库的数据很小(~低于 10.000 行)时,相同的 SqlSave 命令起作用。当尝试保存更大的数据(约 200.000 行)时,保存过程开始时没有任何问题,但在保存几千行后会崩溃。然后我们遇到了这个错误消息“无法附加到表..”
我们使用这种代码:
library(RODBC)
channel <- odbcConnect("linfo-test", uid="DBA", pwd="xxxxxx", believeNRows=FALSE)
sqlSave(channel=channel, dat=matkat, tablename = "testitaulu", append = TRUE)
odbcClose(channel)
如果有人知道为什么只有更大的数据才会发生这种情况以及我们如何解决这个问题,我们将不胜感激。我们自己也缺乏想法。
【问题讨论】:
-
RODBC是一个可怕的包,你最好使用 RStudio 设计的odbc包来代替。有了 thts,您可以使用dbWriteTable()和 append = T。这对我有用