Sé que es una pregunta muy antigua, pero tuve (y resolví para mi instancia) el mismo problema ahora mismo, obteniendo este error
Error in odbcUpdate(channel, query, mydata, coldata[m, ], test = test, :
missing columns in 'data'
de usar
sqlSave(
En el paquete rodbc.
Lo resolví configurando
,fast = F
Si alguien más de los primeros resultados de Google llega aquí, espero que esto ayude
EDITAR:Así que desde entonces he mirado esto más. Al configurar el indicador en "F", como recomiendo a continuación, inserte las filas, fila por fila en la base de datos. Si bien era "T", fallaría si una fila fuera incorrecta, pero ahora esa fila falla y no lo sabes. Por lo tanto, es posible que a la base de datos le falten datos que pensó que estaban allí. Verifique el recuento de filas en la base de datos frente a la cantidad de filas que espera insertar desde su marco de datos. Probablemente tenga un valor único que sea incompatible. Lo que he comenzado a hacer ahora es usar la función "pegar" en un bucle para crear una cadena como "insertar en los valores de tableName ("eg1", "eg2")" de esta manera puedo recibir mensajes de error sobre por qué no funcionó en la base de datos