Как я могу сделать запрос с SQLsave в R?

У меня есть вопрос о SqlSave ,

Я знаю, что sqlsave записывает фрейм данных в таблицу в базе данных ODBC, но я хотел бы написать запрос на вставку.

Как я могу сделать это с помощью Sqlsave, можете ли вы привести пример?

Спасибо


person foboss    schedule 29.05.2014    source источник
comment
sqlSave не может работать с запросом... Если у вас уже есть запрос, то почему бы вам не использовать функцию sqlQuery?   -  person vrajs5    schedule 29.05.2014
comment
@ vrajs5 в этом суть, sqlQuery работает, но не очень хорошо масштабируется, мне нужно вставить много значений, но он вставляет только первую строку, чтобы решить, что я сделал цикл, но он не работает, как я ожидал   -  person foboss    schedule 29.05.2014


Ответы (2)


Если структура вашего my_df data.frame равна таблице my_table в базе данных (те же имена столбцов и форматы), следующий запрос добавит в нее новые данные:

con <- odbcConnect("my_dsn", uid = "my_uid", pwd = "my_pwd")

sqlSave(con, my_newdf, tablename = "my_table", 
        append = TRUE, rownames = FALSE, colnames = FALSE)
person Andriy T.    schedule 29.05.2014

На ваш вопрос уже дан ответ => Как вставить фрейм данных в таблица SQL Server?

Прочтите руководство RODBC http://cran.r-project.org/web/packages/RODBC/index.html

person rischan    schedule 29.05.2014