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)); } }