0

有一个包含以下列的表:

ProdID
Specification
Value

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

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

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

4

2 回答 2

1

那要看。ifProdID是数据库中的一个identity字段,当您执行批量复制时,数据库会为您填充它。

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

于 2013-01-31T08:31:57.077 回答
0

您必须根据以下代码行做一些事情:

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

将 ProdID 字段放在上面的 select 子句中的哪个位置并不重要;在开始或结束时,您将获得以 ProdID 作为第一个字段的结果集...

于 2013-02-06T04:39:32.430 回答