sql >> Base de Datos >  >> RDS >> Sqlserver

Use bcp para importar un archivo csv a sql 2005 o 2008

Puede usar un archivo de formato al importar con bcp:

Cree un archivo de formato para su tabla:

 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 el archivo de importación. El truco consiste en agregar una fila ficticia para el campo que desea omitir y agregar un '0' como orden de columna del servidor.

Luego importe los datos usando este archivo de formato, especificando su archivo de entrada, este archivo de formato y el separador:

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