gpt4 book ai didi

c# - BulkCopy WriteToServer() 插入错误列

转载 作者:行者123 更新时间:2023-12-05 09:22:12 24 4
gpt4 key购买 nike

我正在尝试将 DataTable 写入到 Sql Server 上的目标表中。 DataTable dt 只包含一列及其名为 Email。我的目标表包含 tpidlastnameagedateemail。这是我用于批量复制的代码:

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 中获取了电子邮件的值,该值被插入到 tpid 列而不是 email 中。我在这里没有使用列映射,但是批量复制不应该自动将 Emailemail 匹配吗?

最佳答案

考虑尝试这个映射:

SqlBulkCopyColumnMapping mapMAIL = new SqlBulkCopyColumnMapping("Email", "email");
bulkCopy.ColumnMappings.Add(mapMAIL);

如果需要,您可以查询源表和目标表的 MySQL 架构,并根据字段名称生成自动映射。

关于c# - BulkCopy WriteToServer() 插入错误列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28111022/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com