2016-04-28 57 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',即使在最微不足道的情況下也能工作,很高興知道這不僅僅是我。 –

相關問題