我正在使用SqlBulkCopy
具有不同列集的两个 SQL Server 2008(将一些数据从prod
服务器移动到dev
)。所以想跳过一些尚不存在/尚未删除的列。
我怎样才能做到这一点?一些技巧ColumnMappings
?
编辑:
我接下来做:
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 与源或目标中的任何列都不匹配。