Aller au contenu

Importer des données dans SQL Server

Accoder les droits à NT Service\MSSQLSERVER

Faites clique droit sur le fichier > Propriétes > Sécurité > Ajouter

Accodez des droits de lectures à NT Service\MSSQLSERVER.

Générer un fichier de format

bcp datamart.dbo.dim_dates format nul -c -t ";" -f D:\workspace\tmp\dim_dates_format_file.fmt -T -S localhost;
bcp datamart.dbo.dim_customers format nul -c -t ";" -f D:\workspace\tmp\dim_recharge_format_file.fmt -T -S localhost;
bcp datamart.dbo.dim_stores format nul -c -t ";" -f D:\workspace\tmp\dim_canal_format_file.fmt -T -S localhost;
dim_dates_format_file.fmt
14.0
4
1       SQLCHAR             0       11      ";"      1     mth                            ""
2       SQLCHAR             0       7       ";"      2     mois                           French_CI_AS
3       SQLCHAR             0       4       ";"      3     annee                          French_CI_AS
4       SQLCHAR             0       24      "\r\n"   4     load_datetime                  ""

Importer les données

BULK INSERT datamart.dbo.dim_dates
FROM 'D:/workspace/dump_dim_dates.csv'
WITH
(
    FORMATFILE = 'D:/workspace/dim_dates_format_file.fmt',
    FIRSTROW = 2,           
    TABLOCK
)