RODBC错误:SqlSave无法追加到表

时间:2016-04-28 11:44:30

标签: r rodbc

我们使用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)

如果有人知道为什么只有更大的数据才会发生这种情况以及我们如何解决这个问题,我们将非常感激。我们自己缺乏想法。

1 个答案:

答案 0 :(得分:2)

带有sqlSave

append=TRUE几乎无法运作。您将不得不显式编写SQL INSERT INTO语句,这是不幸的。关于这些坏消息我很遗憾。