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

Използвайте bcp за импортиране на csv файл в sql 2005 или 2008

Можете да използвате форматиран файл, когато импортирате с bcp:

Създайте файл с формат за вашата таблица:

 bcp [table_name] format nul -f [format_file_name.fmt] -c -T 



 9.0
4
1       SQLCHAR       0       100     ","      1     FName             SQL_Latin1_General_CP1_CI_AS
2       SQLCHAR       0       100     ","      2     LName             SQL_Latin1_General_CP1_CI_AS
3       SQLCHAR       0       100     ","      3     Country           SQL_Latin1_General_CP1_CI_AS
4       SQLCHAR       0       100     "\r\n"   0     Age               SQL_Latin1_General_CP1_CI_AS

Редактирайте импортирания файл. Номерът е да добавите фиктивен ред за полето, което искате да пропуснете, и да добавите '0' като ред на колоните на сървъра.

След това импортирайте данните, като използвате този файл с формат, като посочите вашия входен файл, този файл с формат и разделителя:

bcp [table_name] in [data_file_name] -t , -f [format_file_name.fmt] -T


  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. Грешка - транзакцията, свързана с текущата връзка, е завършена, но не е изхвърлена

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

  4. SQL ревизиране на таблични данни в по-компактна форма

  5. Как работи функцията NCHAR() в SQL Server (T-SQL)