r - 为什么 RODBC 不会将数据框上传到 SQL Server?

标签 r rodbc

library(RODBC)
con <- odbcDriverConnect("driver=SQL Server; server=name")
df <- data.frame(a=1:10, b=10:1, c=11:20)

尝试上传数据框:
sqlSave(con, df, tablename='[MyDatabase].[MySchema].[MyTable]', rownames=F)
>Error in sqlColumns(channel, tablename) : ‘MyDatabase.MySchema.MyTable’: table not found on channel
..或者先创建表然后附加到它:
cmd <- "create table [MyDatabase].[MySchema].[MyTable] ([a]  int, [b] int, [c] int)"
sqlQuery(con, cmd)

sqlSave(con, df, tablename='[MyDatabase].[MySchema].[MyTable]', rownames=F, append=T)
>Error in sqlSave(con, df, tablename = "MyTable", rownames = F, : 42S01 2714 [Microsoft][ODBC SQL Server Driver][SQL Server]There is already an object named MyDatabase.MySchema.MyTable in the database. [RODBC] ERROR: Could not SQLExecDirect 'CREATE TABLE MyDatabase.MySchema.MyTable ("a" int, "b" int, "c" int)'
我究竟做错了什么?

最佳答案

如果我添加括号,我也会收到错误消息。

如果我对数据库使用连接字符串来确保我在正确的数据库中(不是主数据库)并执行语句 sqlSave(con, df, tablename='dbo.MyTable4', rownames=F)sqlSave(con, df, tablename='MyTable5', rownames=F)有用。

关于r - 为什么 RODBC 不会将数据框上传到 SQL Server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14354801/

相关文章:

r - 特殊字符和 RODBC

rbindlist 用于缺少水平的因子

r - 如何在 R 中绘制完美的圆形球体 (rgl.spheres)

r - 使用 tsDyn 进行预测 - R 中的错​​误

带有 MAC 的 RODBC 不起作用。使用 unixODBC 和 Rstudio

mysql - 为什么将数据追加到现有表时,RODBC 包中的 sqlSave 会失败?

R 演示 reveal.js : background image not shown after copying file

重新索引和填充 R 数据帧

r - 在 R 中使用 RODBC 连接到 Azure SQL

r - 将 R 连接到 Oracle 数据库/服务器(ROracle、RODBC...)