插入使用 SqlBulkCopy 上载到数据库的文件的唯一 ID

本文关键字:文件 唯一 ID 数据库 SqlBulkCopy 上载 插入 | 更新日期: 2023-09-27 17:56:51

有一个包含以下列的表:

ProdID
Specification
Value

我有一个csv文件,其架构只有最后两列 - SpecificationValue。换句话说,它们是我的csv标头。现在我需要将此文件的值与一个唯一 id 相关联。

该 id 的意义在于它是对文档的引用;它在这里并不重要,但是,现在假设它是系统要求的。

现在,当我使用 SqlBulkCopy 类插入时,有没有办法我仍然可以为 ProdID 插入一些值,以便插入的每一行对于我尝试批量复制的文件都具有相同的 ProdID...?

插入使用 SqlBulkCopy 上载到数据库的文件的唯一 ID

这取决于。

如果ProdID是数据库中的identity字段,则在您执行大容量复制时,数据库将为您填充该字段。

如果不是,则需要自己填写并将三列传递给SqlBulkCopy,而不仅仅是两列。

您必须按照

以下代码行执行某些操作:

string cmdTxt = "SELECT " + ProdID + ", * FROM [sample.csv]";

将 ProdID 字段放置在上述选择子句中的哪个位置并不重要;在开头或结尾,您将获得以 ProdID 作为第一个字段的结果集...