Unable to append to SQL Server table using sqlSave in R

前端 未结 3 1182
灰色年华
灰色年华 2021-01-13 05:40

I am trying to update a SQL table using sqlSave function of RODBC package in R. Data is present in a data frame. When I try to run the command:

sqlSave(DBCon         


        
3条回答
  •  [愿得一人]
    2021-01-13 06:16

    There is a possibility of data types and Column names being a problem. So It's best to obtain the datatypes and column names of the table and assign them to the data frame.

    ColumnsOfTable       <- sqlColumns(conn, tablename)
    varTypes             <- as.character(ColumnsOfTable$TYPE_NAME) 
    names(varTypes)      <- as.character(ColumnsOfTable$COLUMN_NAME) 
    colnames(dataObject) <- as.character(ColumnsOfTable$COLUMN_NAME)
    
    sqlSave(conn, dataObject, tableNames, fast=TRUE,append=TRUE,  rownames=FALSE, varTypes=varTypes )
    

提交回复
热议问题