Publicidad

Carga masiva de datos con SqlBulkCopy en SQL Server desde APS.NET


Por Alex el 06/08/2007, Comentar el artículo

Comparte este artículo:      




SqlBulkCopy es una clase, que pertenece al espacio de nombres System.Data.SqlCliente, que permite hacer una carga masiva de datos en una tabla de SQL Server desde otro origen de datos (access, excel, oracle … etc …).


El método es muy sencillo de utilizar desde un datatable que se tenga almacenada la informacion podemos cargar directamente en una tabla de SQL Server todos los datos, sin necesidad de recorrer en un bucle el DataTable.

El código es el siguiente:

string ConnectionString = "Server=SQL2005;Database=BBDD;Uid=sa;Pwd=;";

using (SqlBulkCopy bulkcopy = new SqlBulkCopy(ConnectionString)
{
  bulkcopy.DestinationTableName = "dbo.Facturas";
  try
  {
   bulkcopy.WriteToServer(MyDataTable);
  }
  catch (Exception ex)
  {
   if (startVisualMap.consola) {
    Console.WriteLine(ex.Message + " " + MyDataTable);
   }
  }

}

En el método DestinationTableName especificamos la tabla que vamos a llenar.

Con el método WriteToServer escribimos en la tabla los datos del DataTable.

Y con este método tan sencilla podemos grabar grandes cantidades de datos sin esfuerzo.

Y esto es todo, feliz programming!!
Saludos
Alex.


Si te ha gustado el artículo compartelo en:      



También puede interesarte:

Instalacion desatendida de SQL Server en Ubuntu

Instalacion desatendida de SQL Server en Ubuntu

Por Alex, el 13/11/2023

Bases de datos de pruebas para SQL Server

Bases de datos de pruebas para SQL Server

Por Alex, el 07/11/2023

Descargar versiones antiguas de SQL Server

Descargar versiones antiguas de SQL Server

Por Alex, el 30/10/2023

EL poder del Transact-SQL.

EL poder del Transact-SQL.

Por Alex, el 14/06/2023

Instalar SQL Server 2019 gratis para desarrollar

Instalar SQL Server 2019 gratis para desarrollar

Por Alex, el 08/11/2022

Reducir el tamaño del fichero de transacciones de SQL Server

Reducir el tamaño del fichero de transacciones de SQL Server

Por Alex, el 03/11/2021


Añadir un comentarios:

Nombre:
Email: (no se publica el email)




SIGUENOS EN

ARCHIVO

Publicidad

.