【发布时间】:2014-12-18 07:46:45
【问题描述】:
我正在使用 C# 的 SQLBulkCopy 类将多行插入到 SQL Server 2008 R2 中。它适用于普通表。 . 但不适用于具有 sparse 列的表。
我是否需要为 SQLBulkCopy 中的 sparse 列设置任何额外的设置?
我的代码:
using (SqlBulkCopy sqlBulkCopy = new SqlBulkCopy(sqlConnection, SqlBulkCopyOptions.KeepIdentity, null))
{
foreach (DataColumn item in objectData.Columns)
{
sqlBulkCopy.ColumnMappings.Add(item.ColumnName, item.ColumnName);
}
sqlBulkCopy.DestinationTableName = "[" + tableName + "]";
sqlBulkCopy.WriteToServer(objectData);
}
我收到此错误:
给定的 ColumnMapping 与源或目标中的任何列都不匹配
【问题讨论】:
-
能否请您也展示一下您的作品?
-
@SonerGönül 我已经添加了我的代码
-
“不工作”是什么意思?错误代码?例外?
-
我收到此错误:给定的 ColumnMapping 与源或目标中的任何列都不匹配
-
请贴出
objectData.Columns实际实例中的列列表和表列架构(SQL)
标签: c# sql-server sql-server-2008 sql-server-2008-r2 sqlbulkcopy