Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Utilisez bcp pour importer le fichier csv vers sql 2005 ou 2008

Vous pouvez utiliser un fichier de format lors de l'import avec bcp :

Créez un fichier de format pour votre tableau :

 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

Modifiez le fichier d'importation. L'astuce consiste à ajouter une ligne factice pour le champ que vous souhaitez ignorer et à ajouter un '0' comme ordre de colonne du serveur.

Importez ensuite les données à l'aide de ce fichier de format, en précisant votre fichier d'entrée, ce fichier de format et le séparateur :

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