【发布时间】:2010-09-24 07:13:00
【问题描述】:
我正在使用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 与源或目标中的任何列都不匹配。
【问题讨论】:
标签: c# sql-server sql-server-2008 sqlbulkcopy columnmappings