我遇到一个奇怪的错误,我的IT支持和我自己都无法解释,这与使用RODBC从R保存回oracle db有关。
具体来说,我遇到了这个错误:
sqlSave中的错误(DataConnection,dataframeInput,tablename = tableNameString ,: 无法附加到表“aaa”
我有第二个表“bbb”与“aaa”具有完全相同的列和约束,并且它能够正确保存记录,因此由于数字格式等原因看起来不像是错误。
有人曾经遇到过这个障碍吗?我正在使用R32bit运行。
答案 0 :(得分:2)
你这里没有给出很多细节,所以我不能给你一个很好的答案。当我尝试写入“临时”表时,我在SQL服务器中看到了类似的错误。我发现RODBC想要在写入表之前检索表的ODBC目录数据(列名和类型)。因此,如果您有一个“不寻常”的表,它可能无法插入到表中。我最终做的是写入中间表,然后将数据复制到我的最终表。最后我可能会看到我是否可以改进这个领域的RODBC代码。