Caricamento di un file CSV su SQL Server - Problema di identità

.net c# csv sqlbulkcopy sql-server

Domanda

Data una struttura a colonne in un file CSV di:

First_Name, Last_Name, Date_Of_Birth

E una tabella di SQL Server con una struttura di

ID(PK) | First_Name | Last_Name | Date_Of_Birth

(L'ID campo è un'identità con un incremento automatico di 1)

Come faccio a organizzarlo in modo che SQL Server non tenti di inserire la colonna First_Name dal file csv nel campo ID?

Per informazioni il csv viene caricato in un DataTable e quindi copiato su SQL Server utilizzando SqlBulkCopy

Dovrei modificare il file csv prima dell'importazione aggiungere la colonna ID (la tabella di destinazione viene troncata prima dell'importazione, quindi non c'è bisogno di preoccuparsi dei valori delle chiavi duplicate). O magari aggiungendo una colonna id al Datatable?

Oppure Esiste un'impostazione in SQL Server che potrei aver perso?

Risposta accettata

Dovresti aggiungere la colonna ID al datatable, ma non preoccuparti di compilare quel campo con i dati del CSV.

Una volta fatto, i dati dovrebbero essere allineati e dato che l'ID è un'Identità con Incremento Automatico si dovrebbe andare bene con il caricamento del CSV nel DB.




Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow