Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

BULK INSERT com coluna de identidade (incremento automático)


Adicione uma coluna id ao arquivo csv e deixe em branco:
id,Name,Address
,name1,addr test 1
,name2,addr test 2

Remova a palavra-chave KEEPIDENTITY da consulta:
BULK INSERT Employee  FROM 'path\tempFile.csv ' 
WITH (FIRSTROW = 2,FIELDTERMINATOR = ',' , ROWTERMINATOR = '\n');

O campo de identidade id será incrementado automaticamente.

Se você atribuir valores ao campo id no csv, eles serão ignorados, a menos que você use a palavra-chave KEEPIDENTITY, então eles serão usados ​​em vez do incremento automático.