BulkCopy de tabla a tabla

Aquí va un ejemplo clarito para copiar datos de un a tabla a otra utilizando BulkCopy.

using (var c = new SqlConnection(sConexionBuilder(0) ))
            {
                c.Open();

     //    //origen de datos
              var cmSource = new SqlCommand(“select  dguid,Documento,Fecha  from Documento “, c);

               var rst = cmSource.ExecuteReader();

              using (var c2 = new SqlConnection(sConexionBuilder(0)))
               {
                   c2.Open();

                    var m1 = new SqlBulkCopyColumnMapping(“DGuid”, “DCGuid”);
                   var m2 = new SqlBulkCopyColumnMapping(“Documento”, “Contenido”);
                    var m3 = new SqlBulkCopyColumnMapping(“Fecha”, “Fecha”);

           var bc = new SqlBulkCopy(c2);

                    bc.ColumnMappings.Add(m1);
                    bc.ColumnMappings.Add(m2);
                    bc.ColumnMappings.Add(m3);
                    bc.DestinationTableName = “dbo.DocumentoContent”;

                    // Write from the source to the destination.
                    bc.WriteToServer(rst);

              

               }

                // Close the SqlDataReader. The SqlBulkCopy
                // object is automatically closed at the end
               // of the using block.
                rst.Close();
              
           }Sonrisa

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s