1

给定 CSV 文件中的列结构:

First_Name, Last_Name, Date_Of_Birth

和一个结构为的 SQL Server 表

ID(PK) | First_Name | Last_Name | Date_Of_Birth

(字段 ID 是一个自增 1 的身份)

如何安排它以使 SQL Server 不会尝试将 csv 文件中的 First_Name 列插入 ID 字段?

有关信息,将 csv 加载到 DataTable 中,然后使用 SqlBulkCopy 复制到 SQL Server

我是否应该在导入添加 ID 列之前修改 csv 文件(目标表在导入之前被截断,因此无需担心重复的键值。)或者可能在数据表中添加一个 id 列?

或者 Sql Server 中是否有我可能错过的设置?

4

2 回答 2

1

使用 SqlBulkCopy.ColumnMappings

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopycolumnmapping.aspx

于 2011-01-10T14:05:08.663 回答
0

您应该将 ID 列添加到数据表中,但不必担心使用 CSV 中的数据填充该字段。

完成后,数据应该排列良好,并且由于 ID 是具有自动增量的标识,因此您应该可以将 CSV 加载到数据库中。

于 2011-01-10T14:04:50.327 回答