Sql批量复制如何工作?

时间:2016-09-19 07:41:37

标签: c# sqlbulkcopy

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

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

2 个答案:

答案 0 :(得分:3)

寻找:SqlBulkCopyColumnMapping

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

如果您没有为列创建映射,则复制过程将忽略该映射。

答案 1 :(得分:1)

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