sql >> Base de Datos >  >> RDS >> Sqlserver

La forma más rápida de transferir datos de tablas de Excel a SQL 2008R2

No existe una única forma más rápida, ya que depende de una serie de factores. Asegúrese de que los índices en SQL estén configurados y optimizados. Muchos índices eliminarán el rendimiento de inserción/actualización, ya que cada inserción deberá actualizar el índice. Asegúrese de hacer una sola conexión a la base de datos y no la abra ni la cierre durante la operación. Ejecute la actualización cuando el servidor tenga una carga mínima. El único otro método que no ha probado es usar un objeto de comando ADO y emitir una instrucción INSERT directa. Cuando utilice el método 'AddNew' del objeto de conjunto de registros, asegúrese de ejecutar solo un comando 'UpdateBatch' al final de las inserciones. Aparte de eso, el VBA solo puede ejecutarse tan rápido como el servidor SQL que acepta las entradas.

EDITAR:Parece que lo has intentado todo. También existe lo que se conoce como modo de recuperación de "registro masivo" en SQL Server, que reduce la sobrecarga de escribir tanto en el registro de transacciones. Podría ser algo que valga la pena investigar. Puede ser problemático ya que requiere jugar un poco con el modelo de recuperación de la base de datos, pero podría ser útil para usted.