library(RODBC)
con <- odbcDriverConnect("driver=SQL Server; server=name")
df <- data.frame(a=1:10, b=10:1, c=11:20)
Cercando di caricare il dataframe:Perché RODBC non carica un dataframe su SQL Server?
sqlSave(con, df, tablename='[MyDatabase].[MySchema].[MyTable]', rownames=F)
>Error in sqlColumns(channel, tablename) : ‘MyDatabase.MySchema.MyTable’: table not found on channel
creando ..alternatively tavolo e poi aggiungendo ad esso:
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)'
Cosa amSto sbagliando?
Avete autorizzazioni sufficienti per creare tabelle sul server SQL? – BenBarnes
@BenBarnes Sì. – jenswirf
Il codice funziona per me. Forse un problema con il database predefinito o lo schema predefinito. Stampa (con) fornisce il database corretto? E puoi aggiungere lo schema con il – Henrico