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,:无法附加到表的主要内容,如果未能解决你的问题,请参考以下文章
RODBC :: sqlSave()创建表,警告:在列中截断为255个字节?
无法在 R 中使用 sqlSave 追加到 SQL Server 表
当保存到 SQL Server 到 varchar(255) 时,RODBC::sqlsave() 会截断 DF 中的 col