Comment insérer un dataframe dans une table SQL Server?

Je suis en train de télécharger un dataframe à une table SQL Server, j'ai essayé de le décomposer à une simple chaîne de requête SQL..

library(RODBC)
con <- odbcDriverConnect("driver=SQL Server; server=database")

df <- data.frame(a=1:10, b=10:1, c=11:20)

values <- paste("(",df$a,",", df$b,",",df$c,")", sep="", collapse=",")

cmd <- paste("insert into MyTable values ", values)

result <- sqlQuery(con, cmd, as.is=TRUE)

..qui semble fonctionner mais n'est pas très bien. Est-il un moyen plus facile?

  • Si la table existe, puis "ajouter" doit être VRAIE, ou l'utilisation sqlUpdate. S'il n'existe pas, j'aurais coincé avec la valeur par défaut (FALSE) dans sqlSave. J'ai lu qu'il y a de bizarre conventions de nommage pour SQL Server, mais je n'ai pas de copie, donc impossible de tester.
InformationsquelleAutor jenswirf | 2013-01-15