Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RODBC-sqlSave()不写入Oracle中的别名表_R_Oracle11g_Rodbc - Fatal编程技术网

RODBC-sqlSave()不写入Oracle中的别名表

RODBC-sqlSave()不写入Oracle中的别名表,r,oracle11g,rodbc,R,Oracle11g,Rodbc,我正在使用RODBC包中的函数sqlSave()将数据写入属于另一个模式的表中。另一架构的用户已发出与原始表同名的别名。我的用户有足够的权限写入表。数据库是oracle11g 我是这样写的: sqlSave(channel, object, tablename = table, safer=TRUE, rownames = FALSE, append = TRUE, verbose = FALSE, nastring = NULL, fast = TRUE) 当我运行sqlSave()时,我从

我正在使用RODBC包中的函数sqlSave()将数据写入属于另一个模式的表中。另一架构的用户已发出与原始表同名的别名。我的用户有足够的权限写入表。数据库是oracle11g

我是这样写的:

sqlSave(channel, object, tablename = table, safer=TRUE, rownames = FALSE, append = TRUE, verbose = FALSE, nastring = NULL, fast = TRUE)
当我运行sqlSave()时,我从Oracle数据库收到一条错误消息。如果我查看R发送到DB的SQL,我会看到R将我试图编写的对象的列加倍。SQL看起来是这样的:

insert into table (column_A, column_B, column_A, column_B)
如果别名被删除,并且我使用模式作为表的前缀,那么我不会得到任何错误消息,但是R在所有查询中都不会执行

 sqlSave(channel, object, tablename = schema.table, safer=TRUE, rownames = FALSE, append = TRUE, verbose = FALSE, nastring = NULL, fast = TRUE)
然后我得到:

insert into table (column_A, column_B) values(?,?)
到目前为止,它唯一有效的方法是为表指定一个不同的别名作为表名。在这种情况下,我设法在表格中写下了

如果有人能为我的问题提出解决方案,我将不胜感激。
提前感谢您的回复

尝试写入别名时出现的错误消息是什么?您好,我从Oracle数据库收到一条错误消息。即:“ORA-00947:没有足够的值”