首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将R DataFrame插入Server表

将R DataFrame插入Server表
EN

Stack Overflow用户
提问于 2018-08-14 20:45:08
回答 3查看 5.9K关注 0票数 2

我被困在这个问题上已经有几天了.我找不到可能的问题。我在聚光灯下使用R。我正在尝试将数据帧的结果插入到sql server 2014表中。这是我使用的一个例子:

代码语言:javascript
代码运行次数:0
运行
复制
install.packages("ODBC")
install.packages("DBI")


library(DBI)
library(odbc)

con <- dbConnect(odbc(),
             Driver = "SQL Server",
             Server = "ServerName",
             Database = "DatabaseName",
             UID = "UserName",
             PWD = "Password")
dbWriteTable(conn = con, 
         name = "SQlServerTableDestinationName", 
         value = Datatable)

我知道这个错误:

返回了一个错误:“.loadNamespaceImpl中的错误(包、路径、keep.source、部分):从从P:/TERR/x86_64-pc-library.dynam/4.2中加载的包' rlang‘执行useDynLib时出错(chname= chname,package = package,lib.loc =.:外来二进制rlang无法加载”。

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-08-15 01:23:21

请遵循这里建议的TIBCO社区解决方案:https://community.tibco.com/wiki/tibcor-enterprise-runtime-r-fast-writeback-sql-server-2016

就您的情况而言,如下所示:

代码语言:javascript
代码运行次数:0
运行
复制
dbcon <- RODBC::odbcDriverConnect(connection_string )
RODBC::sqlSave(dbcon, dat =  dataf, "SQlServerTableDestinationName")

如果有帮助,请告诉我。

票数 3
EN

Stack Overflow用户

发布于 2018-08-15 19:48:09

由于insert仅限于1000行,所以可以从rsqlserver包中提取dbBulkCopy。

dbBulkCopy是一个DBI扩展,它将Microsoft流行的命令行实用程序bcp接口起来,快速将大型文件批量复制到表中。例如:

代码语言:javascript
代码运行次数:0
运行
复制
url = "Server=localhost;Database=TEST_RSQLSERVER;Trusted_Connection=True;"
conn <- dbConnect('SqlServer',url=url)
## I assume the table already exist
dbBulkCopy(conn,name='T_BULKCOPY',value=df,overwrite=TRUE)
dbDisconnect(conn)
票数 2
EN

Stack Overflow用户

发布于 2018-08-16 12:57:44

我试过了,终于成功了

代码语言:javascript
代码运行次数:0
运行
复制
install.packages("RODBC")
library(RODBC)

dbcon <- RODBC::odbcDriverConnect('driver={SQL    Server};server=ServerName;database=DatabaseName;uid=UserName;pwd=Password' )
sqlSave(dbcon, DataFrame, "SQLServerName", verbose=TRUE, fast=TRUE, append=TRUE, rownames = FALSE)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51849519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档