dBWriteTable no puede escribir más de un registro (con NA) en la tabla de SQL Server

Estoy usando RJDBC y dbWriteTable para escribir una tabla de datos en una tabla de base de datos de SQL Server existente. Aquí están mis datos de muestra: mtcars

Después de conectarme a la base de datos, estoy usando dbWriteTable para crear una tabla de base de datos "mtcars".

dbWriteTable(conexión, "mtcars", mtcars[1:5, ])

Luego use append=T para insertar dos filas: dbWriteTable(conn.pre.alg, "mtcars",mtcars[6:7, ], append = T)

Luego configuro un NA seguido: mtcars[8, 2] = NA

Puedo insertar el registro sin ningún problema. dbWriteTable(conn.pre.alg, "mtcars",mtcars[8, ], agregar = T)

Pero cuando configuro NA en una fila e intento insertar dos filas: mtcars[9:10, 2] = NA dbWriteTable(conn.pre.alg, "mtcars",mtcars[9:10, ], append = T)

Recibo un error: Error en .local(conn, declaración, ...): ejecutar la consulta de actualización de JDBC falló en dbSendUpdate (El flujo de protocolo de llamada de procedimiento remoto (RPC) de flujo de datos tabulares (TDS) entrante es incorrecto. Parámetro 4 (" "): el valor proporcionado no es una instancia válida de tipo de datos flotante. Verifique los datos de origen en busca de valores no válidos. Un ejemplo de un valor no válido son los datos de tipo numérico con una escala mayor que la precisión).

Traté de configurar field.types, pero sigo teniendo el mismo error.

Answer