2011-01-10 28 views
1

上傳CSV文件到SQL Server - 考慮到的一個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字段中?

Info的CSV被加載到一個DataTable,然後複製到使用SqlBulkCopy的

我應該修改導入前添加ID列csv文件SQL服務器(目標表是導入之前截斷,所以不需要擔心重複的鍵值。)或者可能添加一個id列到Datatable?

或者是否有在Sql Server中的設置,我可能錯過了?

回答

0

您應該將ID列添加到數據表中,但不要擔心使用CSV中的數據填充該字段。

一旦完成,數據應該排隊,因爲ID是帶有自動遞增的標識,您應該可以將CSV加載到數據庫中。

+0

感謝。對於任何人在這個問題上磕磕絆絆,使用DataTable.Columns.Add(「ID」)。SetOrdinal(0)將ID列添加到數據表的開頭。 – MrBliz 2011-01-10 14:20:55