public bool BulkInsert(DataTable dataTable, string connectionString, int batchSize, int isFromJobWork = 0)
{
SqlConnection sqlConnection = new SqlConnection(connectionString);
sqlConnection.Open();
using (SqlTransaction sqlTransaction = sqlConnection.BeginTransaction())
{
using (SqlBulkCopy sqlBulkCopy = new SqlBulkCopy(sqlConnection, SqlBulkCopyOptions.Default, sqlTransaction))
{
sqlBulkCopy.DestinationTableName = dataTable.TableName;
sqlBulkCopy.BatchSize = batchSize;
sqlBulkCopy.BulkCopyTimeout = 1800;
if (isFromJobWork == 0)
{
foreach (DataColumn item in dataTable.Columns)
{
sqlBulkCopy.ColumnMappings.Add(item.ColumnName, item.ColumnName);
}
}
else
{
GetColumnMapping(sqlBulkCopy);
}
try
{
sqlBulkCopy.WriteToServer(dataTable);
sqlTransaction.Commit();
}
catch (System.Exception ex)
{
sqlTransaction.Rollback();
throw ex;
}
finally
{
sqlConnection.Close();
}
}
}
return true;
}
< /code>
в отображении источника и назначения, полученных в соответствии с My Source, имеющим правильные 117 полей и назначение имеет 126 полей, которые все еще получают ошибку, такие как < /p>
.>
Подробнее здесь: https://stackoverflow.com/questions/796 ... e-or-desti