Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Verwenden Sie bcp, um eine CSV-Datei in SQL 2005 oder 2008 zu importieren

Sie können beim Importieren mit bcp eine Formatdatei verwenden:

Erstellen Sie eine Formatdatei für Ihre Tabelle:

 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

Bearbeiten Sie die Importdatei. Der Trick besteht darin, eine Dummy-Zeile für das Feld hinzuzufügen, das Sie überspringen möchten, und eine '0' als Server-Spaltenreihenfolge hinzuzufügen.

Importieren Sie dann die Daten unter Verwendung dieser Formatdatei unter Angabe Ihrer Eingabedatei, dieser Formatdatei und des Trennzeichens:

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