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
Указанное картирование столбцов не совпадает с каким -либо столбцом в источнике или в назначении ⇐ C#
Место общения программистов C#
1750320722
Anonymous
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>
.>
Подробнее здесь: [url]https://stackoverflow.com/questions/79667786/the-given-columnmapping-does-not-match-up-with-any-column-in-the-source-or-desti[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия