Я использую 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 не соответствует ни одному столбцу в источнике или месте назначения.