odbc icon indicating copy to clipboard operation
odbc copied to clipboard

dbWriteTable unable to append/overwrite data to Access

Open Ullix-xl opened this issue 2 years ago • 1 comments

Issue Description and Expected Result

issues:

library(odbc)
library(DBI)
library(tidyverse)

con <- dbConnect(odbc(),'testdb')
dbWriteTable(con,'mtcars',mtcars,overwrite = T) # doesn't work
dbWriteTable(con,'mtcars',mtcars[1,],overwrite = T)  # work

-->

Session Info
Error in result_insert_dataframe(rs@ptr, values, batch_rows) : nanodbc/nanodbc.cpp:1649: HYC00: [Microsoft][ODBC Microsoft Access Driver]可选的功?
#> output

Ullix-xl avatar Aug 07 '22 03:08 Ullix-xl

Error in result_insert_dataframe(rs@ptr, values, batch_rows) : nanodbc/nanodbc.cpp:1649: HYC00: [Microsoft][ODBC Microsoft Access Driver]可选的功?

Ullix-xl avatar Aug 07 '22 03:08 Ullix-xl

Access doesn't support multi-row inserts. Use dbWriteTable(con,'mtcars',mtcars,overwrite = T, batch_rows = 1) to perform row-by-row inserts.

This is not a bug in odbc, but rather a limitation of MS Access.

erikvona avatar Nov 08 '22 10:11 erikvona