Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

BULK INSERT avec colonne d'identité (incrémentation automatique)

Ajoutez une colonne id au fichier csv et laissez-la vide :

id,Name,Address
,name1,addr test 1
,name2,addr test 2

Supprimer le mot clé KEEPIDENTITY de la requête :

BULK INSERT Employee  FROM 'path\tempFile.csv ' 
WITH (FIRSTROW = 2,FIELDTERMINATOR = ',' , ROWTERMINATOR = '\n');

Le champ d'identité de l'identifiant sera auto-incrémenté.

Si vous attribuez des valeurs au champ id dans le csv, elles seront ignorées à moins que vous n'utilisiez le mot-clé KEEPIDENTITY, elles seront alors utilisées à la place de l'auto-incrémentation.