Rodbc 错误:sqlSave 中的错误(DataConnection,dataframeInput,tablename = tableNameString,:无法附加到表

Posted

技术标签:

【中文标题】Rodbc 错误:sqlSave 中的错误(DataConnection,dataframeInput,tablename = tableNameString,:无法附加到表【英文标题】:Rodbc error: Error in sqlSave(DataConnection, dataframeInput, tablename = tableNameString, : unable to append to table 【发布时间】:2013-06-20 02:10:16 【问题描述】:

我遇到了一个奇怪的错误,我的 IT 支持人员和我自己都无法解释,它与使用 RODBC 从 R 保存回 oracle db 有关。

具体来说,我遇到了这个错误:

sqlSave 中的错误(DataConnection,dataframeInput,tablename = tableNameString,: 无法追加到表“aaa”

我有第二个表“bbb”,它的列和约束与“aaa”完全相同,它能够正确保存记录,所以它看起来不像是由于数字格式等原因造成的错误。

以前有人碰到过这个障碍吗?我正在使用 R32bit 运行。

【问题讨论】:

这个问题有什么解决办法吗? 【参考方案1】:

你在这里没有给出很多细节,所以我不能给你一个很好的答案。当我尝试写入“临时”表时,我在 SQL Server 中看到了类似的错误。我发现 RODBC 想要在写入表之前检索表的 ODBC 目录数据(列名和类型)。因此,如果您有一个“不寻常”的表,它可能无法插入到表中。我最终做的是写入中间表,然后将数据复制到我的最终表。最终我可能会看看我是否可以改进这方面的 RODBC 代码。

【讨论】:

以上是关于Rodbc 错误:sqlSave 中的错误(DataConnection,dataframeInput,tablename = tableNameString,:无法附加到表的主要内容,如果未能解决你的问题,请参考以下文章

无法使用R中的sqlSave追加到SQL Server表

RODBC sqlSave() 和映射列名

RODBC :: sqlSave()创建表,警告:在列中截断为255个字节?

无法在 R 中使用 sqlSave 追加到 SQL Server 表

当保存到 SQL Server 到 varchar(255) 时,RODBC::sqlsave() 会截断 DF 中的 col

RODBC sqlSave 崩溃 R 前端