Efter at have leget med tingene indså jeg, hvad problemet er:field.types
skal være en NÆVNET liste vektor, ikke blot en liste; desuden må rækkenavnene ikke inkluderes, ellers har vi brug for tre felttyper. For ovenstående eksempel fungerer følgende fint:
dbWriteTable(con, name="table_name", value=df,
field.types = c(dte="date", val="double(20,10)"), row.names=FALSE)