加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 08:51:09 所属栏目: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) sqlColumns(channel,tablename)出错: ‘M
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)它的工作原理.

(编辑:李大同)

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

    推荐文章
      热点阅读