Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

BULK INSERT с колона за идентичност (автоматично увеличаване).

Добавете колона с идентификатор към csv файла и я оставете празна:

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

Премахнете ключовата дума KEEPIDENTITY от заявката:

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

Полето за идентификация на идентификатора ще бъде автоматично увеличено.

Ако присвоите стойности на полето id в csv, те ще бъдат игнорирани, освен ако не използвате ключовата дума KEEPIDENTITY, тогава те ще се използват вместо автоматично увеличаване.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Уникалният ключ на Sql Server също ли е индекс?

  2. Кога да използвате клъстерни или неклъстерни индекси в SQL Server

  3. Как работи DENSE_RANK() в SQL Server

  4. Как да закръглите (НАГОРЕ/НАДОЛУ) в SQL Server – 5 полезни съвета

  5. Как да поправя грешката „Доставчик на име Pipes, грешка 40 – Не можах да отворя връзка към „SQL Server“?