2016-08-11 1 views
-1

Я хотел бы экспортировать фрейм данных в таблицу mssql. Я использовал код ниже, но я хотел бы установить назначение, а не только имя сервера и таблицы.I есть несколько БД внутри сервера, как я могу сохранить таблицу в одном из них?Как указать конечную БД при экспорте фрейма данных в mssql

df<-read.csv(file.choose(),header = T,sep= T) 
DB= odbcConnect(dsn ='R_BISRV',uid = 'XXXX', pwd = 'XXX') 
sqlSave(DB, df, tablename = 'Tanya', rownames = F,append = T) 
close(DB) 
+0

я использую пакет RMySQL. Вы указываете имя базы данных в соединении (или идеально в файле my.cnf). Другие команды нужно немного изменить, чем другие, используемые в RODBC. –

ответ

0

Я понял это: имя базы данных должно быть во имя odbcDriverConnect() и таблицы в sqlSave()

channel <- odbcDriverConnect('driver={SQL Server};server=YYY;database=YY;port=1433; 
uid=XX;pwd=XXX') 
# Client systems use TCP 1433 to connect to the database engine 

sqlSave(channel = channel,dat = df, rownames = TRUE, tablename = "Tanya") 
Смежные вопросы