Пропустить некоторые столбцы в SqlBulkCopy

Я использую SqlBulkCopy для двух SQL Server 2008 с разными наборами столбцов (собираюсь переместить некоторые данные с сервера prod на dev ]). Итак, я хочу пропустить некоторые столбцы, которые еще не существуют / еще не удалены.

Как я могу это сделать? Некоторый трюк с ColumnMappings ?

Edit:

Я делаю следующее:

DataTable table = new DataTable();
using (var adapter = new SqlDataAdapter(sourceCommand))
{
    adapter.Fill(table);
}

table.Columns
    .OfType<DataColumn>()
    .ForEach(c => bulk.ColumnMappings.Add(
        new SqlBulkCopyColumnMapping(c.ColumnName, c.ColumnName)));

bulk.WriteToServer(table)

и получаю:

Данное ColumnMapping не соответствует ни одному столбцу в источнике или месте назначения.

9
задан abatishchev 15 December 2015 в 22:18
поделиться