IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

[Résolut] Bulk insert continue with error ?


Sujet :

Développement SQL Server

  1. #1
    Candidat au Club
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2013
    Messages : 3
    Points : 3
    Points
    3
    Par défaut [Résolut] Bulk insert continue with error ?
    Bonsoir,

    je rencontre un petit problème j'utilise la commande bulk insert ci-dessous pour alimenter une table ayant une clé primaire et vue que mon fichier sources comporte des entrées déjà présente dans la table l'insertion s'arrette avec violation de contrainte,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BULK INSERT [stat].[dbo].[Wins_Address_IP] FROM 'SrvWins_Address_IP.csv' WITH (FIRSTROW = 2, FIELDTERMINATOR = ';', ROWTERMINATOR= '\n')
    est il possible de faire en sorte que la commande bulk insert continue même si elle rencontre des doublons?

    sachant que la commande est lancée depuis un script powershell de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Invoke-Sqlcmd -InputFile $Query -ServerInstance"$server$instanceName" -DATABASE $dbName
    Je suis preneur de toute idee sur le sujet

    Cordialement,

    Ch.M

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 862
    Points : 53 009
    Points
    53 009
    Billets dans le blog
    6
    Par défaut
    Faire des insertions directement dans une table de prod est généralement toujours une mauvaise idée. procédez en 2 temps : insertion dans une table "tampon", nettoyage puis alimentation de la table de production.

    A +

  3. #3
    Candidat au Club
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2013
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Merci

    je voulais éviter de devoir passer par un Xème traitement car la durée d’exécution de ma "chaîne" est déjà importante mais je pense que je ne vais pas pouvoir faire autrement, reste plus qu'a inclure cette requête dans mon traitement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    INSERT INTO [dbo].[Stat] (Record_Name, IP_Address, Owner)
        SELECT Record_Name, IP_Address, Owner
        FROM [dbo].[Tmp_Doublon]
        WHERE NOT EXISTS
        (SELECT Record_Name
            FROM [dbo].[Stat]
            WHERE [dbo].[Tmp_Doublon].[Record_Name] = [dbo].[Stat].Record_Name)

    Cordialement,

    Ch.M

Discussions similaires

  1. BULK INSERT et format de date
    Par Fragonard dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 12/08/2005, 08h26
  2. Message d'erreur avec Bulk Insert
    Par Shivas dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 18/07/2005, 12h03
  3. Comment préciser nom de la colonne pour un Bulk Insert
    Par jeff37 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 16/06/2004, 17h05
  4. BULK INSERT
    Par jeremie dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 12/03/2004, 13h49
  5. Bulk insert et caractère accentué
    Par slc dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 22/04/2003, 12h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo