2016-04-28 102 views
0

我们遇到了RODBC和SqlSave命令的错误。我们有点困惑,因为当我们试图保存到Sybase数据库的数据很小(~10000行以下)时,相同的SqlSave命令可以工作。当试图保存更大的数据(〜200.000行)时,保存过程开始时没有任何问题,但保存了几千行后崩溃。然后我们打此错误消息“无法追加到表。”RODBC错误:SqlSave无法附加到表

我们使用这种代码:

library(RODBC) 

channel <- odbcConnect("linfo-test", uid="DBA", pwd="xxxxxx", believeNRows=FALSE) 

sqlSave(channel=channel, dat=matkat, tablename = "testitaulu", append = TRUE) 

odbcClose(channel) 

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

回答

1

sqlSaveappend=TRUE几乎从来没有工作。您将不得不显式编写SQL INSERT INTO语句,这是不幸的。关于这些坏消息我很遗憾。

+0

这确实是个坏消息,但是谢谢你打破它!我花了30分钟没有用'append = TRUE'来获得'sqlSave',即使在最微不足道的情况下也能工作,很高兴知道这不仅仅是我。 –