У меня есть две таблицы БД, они имеют одинаковые столбцы, но их типы данных различны (например, столбец «Проверка» имеет тип integer в таблице 1, но varchar в таблице 2).Я пытаюсь скопировать данные из одной таблицы в другую с помощью BulkCopy.У меня есть такой код:
using (SqlBulkCopy sbc = new SqlBulkCopy(connectionString, SqlBulkCopyOptions.KeepIdentity))
{
cmdSQLT = new SqlCommand("SELECT " + ColumnsNames + " FROM [transfer].[" + SelectedScheme + ".OldTable]", conn);
cmdSQLT.CommandTimeout = 1200;
reader = cmdSQLT.ExecuteReader();
sbc.ColumnMappings.Add("CHECK", "CHECK");
sbc.DestinationTableName = "[" + SelectedScheme + "_Newtable]";
sbc.BulkCopyTimeout = 1200;
sbc.WriteToServer(reader);
}
Я получаю сообщение об ошибке:
Идентификатор локали '0' исходного столбца 'CHECK' и идентификатор локали '1033'столбца назначения 'CHECK' не совпадают.
Это происходит из-за различий в типах данных между таблицами.Как я могу выполнить преобразование типов данных в предыдущем коде?
Ваша помощь очень ценится!