Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Usa bcp per importare il file CSV in sql 2005 o 2008

È possibile utilizzare un file di formato durante l'importazione con bcp:

Crea un file di formato per la tua tabella:

 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

Modifica il file di importazione. Il trucco consiste nell'aggiungere una riga fittizia per il campo che si desidera ignorare e aggiungere uno "0" come ordine delle colonne del server.

Quindi importa i dati utilizzando questo file di formato, specificando il tuo file di input, questo file di formato e il separatore:

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