Esempio n. 1
0
 protected override void TryBulkInsertData(TInput[] data)
 {
     TryAddDynamicColumnsToTableDef(data);
     try
     {
         TableData.ClearData();
         ConvertAndAddRows(data);
         var sql = new SqlTask(this, $"Execute Bulk insert")
         {
             DisableLogging    = true,
             ConnectionManager = BulkInsertConnectionManager
         };
         sql
         .BulkInsert(TableData, DestinationTableDefinition.Name);
         BulkInsertConnectionManager.CheckLicenseOrThrow(ProgressCount);
     }
     catch (Exception e)
     {
         if (!ErrorHandler.HasErrorBuffer)
         {
             throw e;
         }
         ErrorHandler.Send(e, ErrorHandler.ConvertErrorData <TInput[]>(data));
     }
 }