Les partenaires publicitaires:

Comment insérer csv vrac dans sql

SQL Server permet l'utilisation de l'instruction Insert Transact-SQL en vrac pour charger de gros volumes de données hétérogènes dans une table SQL. Les données doivent être normalisées et bien délimitées. Comma-Separated Values ​​stockées dans un fichier plat sont idéales pour l'importation en utilisant l'instruction d'insertion en bloc. Vous devez avoir déjà créé une table dans une base de données SQL avec des types qui correspondent aux colonnes du fichier CSV. Vous devez disposer des autorisations insertion et sélectionner sur la table. Vous pouvez aussi avoir besoin de disposer d'autorisations d'ALTER TABLE, en fonction des opérations que vous prévoyez d'effectuer.

Choses que vous devez

  • SQL Server 2005 ou 2008
  • SQL Server Management Studio
  • Fichier séparé par des virgules

L'exécution de la requête en vrac Insérer

  1. Lancez l'application SQL Server Management Studio.

  2. Tapez la commande d'insertion en bloc dans la fenêtre de l'éditeur de requête. Selon MSDN, la syntaxe correcte pour la commande d'insertion en bloc est la suivante:

    BULK INSERT

    [Database. [Schema_name]. | Schema_name. ] [Nom_table | nom_vue]

     FROM 'fichier_données'

    [AVEC

    (

    [[,] = BATCHSIZE batch_size]

    [[,] CHECK_CONSTRAINTS]

    [[,] CODEPAGE = 'code_page']

    [[,] = DATAFILETYPE

     «indigène»] 



    [[,] FIELDTERMINATOR = 'field_terminator']

    [[,] = FirstRow first_row]

    [[,] FIRE_TRIGGERS]

    [[,] FORMATFILE = 'format_file_path']

    [[,] KeepIdentity]

    [[,] KEEPNULLS]

    [[,] = KILOBYTES_PER_BATCH kilobytes_per_batch]

    [[,] = LastRow last_row]

    [[,] = Max_errors MaxErrors]

    [[,] ORDER (DESC] [, ... n])]

    [[,] = ROWS_PER_BATCH rows_per_batch]

    [[,] ROWTERMINATOR = 'row_terminator']

    [[,] TABLOCK]

    [[,] FICHIERERREURS = 'filename']



    )] 

    Cela signifie que, par exemple, en vrac insérer le contenu d'un fichier séparé par des virgules appelé ImportFile.csv, situé dans le répertoire "C: MyFiles" répertoire sur votre disque dur, dans la table de la base de données ImportedDataTable ImportsDB, vous tapez le requête suivante:

    VRAC

    INSERT dbo.ImportsDB.ImportedDataTable

    FROM "C: MyFiles ImportFile.csv"

    AVEC

    (

    FIELDTERMINATOR = ',',

    ROWTERMINATOR = " n"

    )

    Le terminateur de champ est le délimiteur, ce qui est une virgule. La fin de ligne est le caractère de nouvelle ligne.

  3. Cliquez sur "Exécuter" dans l'éditeur de requête.

  4. Attendez jusqu'à ce que la requête a été exécutée. Un message apparaît indiquant si la requête a été exécutée avec succès, ou il y avait des erreurs. Vous pouvez lire ces erreurs et prendre des mesures correctives.

  5. / ol '}, google_image_size:' 336x280 '}) - AdblockPlus.detect (function (usesABP) {if (usesABP) {googleAds.overrideAd (' GoogleAdsense336x280 ', {google_ad_channel:' cpu_computer_software, texte, suggested8, Art6 '}) - }}) -
» » » » Comment insérer csv vrac dans sql