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

Use bcp para importar arquivo csv para sql 2005 ou 2008


Você pode usar um arquivo de formato ao importar com bcp:

Crie um arquivo de formato para sua tabela:
 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

Edite o arquivo de importação. O truque é adicionar uma linha fictícia para o campo que você deseja pular e adicionar um '0' como ordem de coluna do servidor.

Em seguida, importe os dados usando este arquivo de formato, especificando seu arquivo de entrada, este arquivo de formato e o separador:
bcp [table_name] in [data_file_name] -t , -f [format_file_name.fmt] -T