【发布时间】:2015-03-22 13:23:40
【问题描述】:
我正在尝试将DataTable 写入 Sql Server 上的目标表中。 DataTable dt 仅包含一列,其名称为 Email。我的目标表包含tpid、lastname、age、date 和email。
这是我用于批量复制的代码:
using (SqlConnection sqlConn = new SqlConnection(sqlCs))
{
sqlConn.Open();
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(sqlConn.ConnectionString, SqlBulkCopyOptions.KeepIdentity | SqlBulkCopyOptions.UseInternalTransaction))
{
bulkCopy.DestinationTableName = destinationTableName;
bulkCopy.WriteToServer(dt);
}
}
我看到的是,在我的目标表中,我从 DataTable 中获得了 Email 的值,该值被插入到 tpid 列而不是 email 中。我在这里没有使用列映射,但不应该批量复制将 Email 与 email 自动匹配?
【问题讨论】:
标签: c# sql sql-server datatable sqlbulkcopy