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

bulkinsert c# database sqlbulkcopy

有一个包含以下列的表:

ProdID
Specification
Value

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

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

现在,虽然我使用SqlBulkCopy类插入是有一种方法,我仍然可以为ProdID插入一些值,以便插入的每一行将具有相同的ProdID,我试图批量复制该文件...?

一般承认的答案

那要看。如果ProdID是数据库中的identity字段,则数据库将在您执行批量复制时为您填充。

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


热门答案

你必须在以下代码的行上做一些事情:

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

将ProdID字段放在上面的select子句中的位置并不重要;在开头或结尾,你将得到结果集与ProdID作为第一个字段...




许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因