加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 数据库 > MsSql > 正文

为什么RODBC不会将数据帧上传到SQL Server?

发布时间:2020-05-27 18:56:40 所属栏目:MsSql 来源:互联网
导读: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)

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)

> sqlColumns(channel,tablename)出错:
‘MyDatabase.MySchema.MyTable’:在频道上找不到表格

..首先创建表,然后附加到表:

cmd <- "create table [MyDatabase].[MySchema].[MyTable] ([a]  int,[b] int,[c] int)"
sqlQuery(con,cmd)

sqlSave(con,rownames=F,append=T)

> sqlSave中的错误(con,tablename =“MyTable”,rownames = F,:
42S01 2714 [Microsoft] [ODBC SQL Server驱动程序] [SQL Server]数据库中已存在名为MyDatabase.MySchema.MyTable的对象.
[RODBC]错误:无法SQLExecDirect’CREATE TABLE MyDatabase.MySchema.MyTable(“a”int,“b”int,“c”int)’

我究竟做错了什么?

解决方法

如果我添加括号我也会收到错误.

如果我使用数据库的连接字符串来确保我在正确的数据库(不是主数据库)并执行语句sqlSave(con,tablename =’dbo.MyTable4′,rownames = F)或sqlSave(con,tablename =’MyTable5′,rownames = F)它的工作原理.

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读