插入使用 SqlBulkCopy 上载到数据库的文件的唯一 ID
本文关键字:文件 唯一 ID 数据库 SqlBulkCopy 上载 插入 | 更新日期: 2023-09-27 17:56:51
有一个包含以下列的表:
ProdID
Specification
Value
我有一个csv文件,其架构只有最后两列 - Specification
和Value
。换句话说,它们是我的csv标头。现在我需要将此文件的值与一个唯一 id 相关联。
该 id 的意义在于它是对文档的引用;它在这里并不重要,但是,现在假设它是系统要求的。
现在,当我使用 SqlBulkCopy 类插入时,有没有办法我仍然可以为 ProdID 插入一些值,以便插入的每一行对于我尝试批量复制的文件都具有相同的 ProdID...?
这取决于。
如果ProdID
是数据库中的identity
字段,则在您执行大容量复制时,数据库将为您填充该字段。
如果不是,则需要自己填写并将三列传递给SqlBulkCopy
,而不仅仅是两列。
您必须按照
以下代码行执行某些操作:
string cmdTxt = "SELECT " + ProdID + ", * FROM [sample.csv]";
将 ProdID 字段放置在上述选择子句中的哪个位置并不重要;在开头或结尾,您将获得以 ProdID 作为第一个字段的结果集...