Sql 批量复制如何工作?

how Sql bulk copy works?

我想使用 SqlBulkCopy C# 将行插入到 Sql 数据库 但我不明白我是否在 Db 中用 X 列定义了一个 table 并且我想插入 2 个数据表 - 其中一个只包含 y/x 列而第二个只包含 z/x列。 当我使用 SqlBulkCopy 时,它是否会自动检查列名并仅在它是适当的列时才插入值,如果不是则为 null,或者它总是在第一列中插入值而最后一列为空?

我试图搜索它但我没有找到它? 有人可以帮忙吗?

看看 SqlBulkCopy.ColumnMappings 属性。它允许您在列数或位置不匹配时映射源列和目标列。

寻找:SqlBulkCopyColumnMapping

使用 SqlBulkCopyColumnMapping 时,只会复制为其创建映射的列。

如果您不为列创建映射,复制过程将忽略它。