【发布时间】:2017-06-18 23:17:06
【问题描述】:
这是我的代码:
library('RODBC')
db.handle <- odbcDriverConnect('driver={SQL Server Native Client 11.0};server=server_name;database = db_name;trusted_connection=yes')
sql_table <- 'db_name.table_name'
sqlDrop(db.handle, sql_table, errors = TRUE)
sqlSave(db.handle,df_small,tablename = sql_table,safer=FALSE,append=TRUE,
rownames = FALSE)
close(db.handle)
当我执行行时:
sqlDrop(db.handle, sql_table, errors = TRUE)
我收到错误消息:
odbcTableExists 中的错误(通道、sqtable、中止 = 错误):
‘db_name.table_name’: 在频道上找不到表
当我执行行时:
sqlSave(db.handle,df_small,tablename = sql_table,safer=FALSE,append=TRUE,
rownames = FALSE)
我收到以下错误消息:
sqlSave 中的错误(db.handle,df_small,tablename = sql_table,更安全 = 错误,:42S01 2714 [Microsoft][SQL Server Native Client 11.0][SQL 服务器] 数据库中已经有一个名为“table_name”的对象。
[RODBC] 错误:无法 SQLExecDirect 'CREATE TABLE db_name.table_name ("State_rename" varchar(255), "CoverageType" varchar(255))'
我连续执行代码,无法理解这两条错误消息是如何为真的。
【问题讨论】:
标签: sql sql-server r rodbc