He encontrado esta sentencia para insercción masiva de registros en una tabla:
BULK INSERT AdventureWorks.Sales.SalesOrderDetail
FROM 'f:\orders\lineitem.tbl'
WITH
(
FIELDTERMINATOR =' |',
ROWTERMINATOR = ' |\n'
)
Me gustaría saber como pudiera hacer que en vez de leer una archivo, me lea un dataset.
¿Alguna idea?
Les explico por que quiero hacer esto.
Tengo una aplicación para windows mobile la cual utilizan los cobradores, en la empresa donde laboro, para la gestión de cobros de cada cliente. Para transferir todas las Cuentas por Pagar de nuestro servidor al Pocket PC utilizo un web services el cual devuelve un dataset con todas las facturas pendientes por cobrar.
Luego, hago un bucle de estas facturas y las inserto 1 por 1 en la base de datos del Pocket PC. Este proceso se toma su tiempo y me gustaría hacer un insert masivo desde el dataset a la tabla. Estamos hablando de unos 4 mil registros aproximadamente.
Espero que me puedan ayudar.