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

Langage SQL Discussion :

SQL Merge into - delete ne marche pas


Sujet :

Langage SQL

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 4
    Points : 3
    Points
    3
    Par défaut SQL Merge into - delete ne marche pas
    Voici mon script:

    L'update puis insert marchent mais update + delete puis insert ne marchent pas....please HELP!


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    MERGE INTO IO_CDE_MAG c
      USING ds_cde_mag_0011_merge s
      ON (c.NUM_PLAN_DOSS=s.NUM_PLAN_DOSS and c.CODE_MAG=s.CODE_MAG)
      WHEN MATCHED THEN 
                        update set DATMOD='20080626'
                   delete where (NUM_PLAN_DOSS='100059' )
    WHEN NOT MATCHED THEN        
                      INSERT (
                     NUM_PLAN_DOSS,
                  CODE_MAG,
                  CODSOC,
                  NUM_CDE_MAG ,
                  DATE_INTEG_CDE,
                  HEU_INTEG_CDE,
                  NB_LIG_ENT_RCUE,
                  NB_LIG_ENT_AINTEG ,
                  NB_LIG_ENT_ACC,
                  QTE_UV_ENT_RCUE ,
                  QTE_UV_ENT_AINTEG ,
                  QTE_UV_ENT_ACC,
                  AREC ,
                  DATMOD,
                  UTIMOD ) 
            VALUES (  s.NUM_PLAN_DOSS,
                      s.CODE_MAG,
                      s.CODSOC,
                      s.NUM_CDE_MAG ,
                      s.DATE_INTEG_CDE,
                      s.HEU_INTEG_CDE,
                      s.NB_LIG_ENT_RCUE,
                      s.NB_LIG_ENT_AINTEG ,
                      s.NB_LIG_ENT_ACC,
                      s.QTE_UV_ENT_RCUE ,
                      s.QTE_UV_ENT_AINTEG ,
                      s.QTE_UV_ENT_ACC,
                      s.AREC ,
                      s.DATMOD,
                      s.UTIMOD   );

  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 763
    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 763
    Points : 52 554
    Points
    52 554
    Billets dans le blog
    5
    Par défaut
    C'est normal, la commande merge ne prévoit pas le DELETE, mais une combinaison d'INSERT / UPDATE.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

Discussions similaires

  1. [AC-2007] INSERT INTO qui ne marche pas
    Par tibofo dans le forum VBA Access
    Réponses: 5
    Dernier message: 21/12/2009, 22h00
  2. Fonction SQL & MERGE INTO
    Par shaun_the_sheep dans le forum Oracle
    Réponses: 2
    Dernier message: 02/12/2009, 15h29
  3. File.delete() ne marche pas
    Par rajensias dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 27/03/2009, 15h26
  4. Fonction sql Round(N,n) ne marche pas ?
    Par quanou dans le forum Access
    Réponses: 1
    Dernier message: 15/05/2008, 09h07
  5. Mon Delete ne marche pas!Comment faire?
    Par ghan77 dans le forum Bases de données
    Réponses: 4
    Dernier message: 24/01/2006, 16h45

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