BULK INSERT with identity (auto-increment) column

前端 未结 9 1398
情话喂你
情话喂你 2020-11-29 02:57

I am trying to add bulk data in database from CSV file.

Employee table has a column ID (PK) auto-incremented.

CREATE TABLE [dbo].[Employ         


        
9条回答
  •  情话喂你
    2020-11-29 03:56

    Add an id column to the csv file and leave it blank:

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

    Remove KEEPIDENTITY keyword from query:

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

    The id identity field will be auto-incremented.

    If you assign values to the id field in the csv, they'll be ignored unless you use the KEEPIDENTITY keyword, then they'll be used instead of auto-increment.

提交回复
热议问题