Commande update avec condition

lekludo Messages postés 144 Statut Membre -  
jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   -
Bjr a tous. je souhaite mettre à jour le champs "SIT-ELV" introduisant une condition. En effet, le champs SIT-ELV a déja certaines données mais il y a des enregistrements ou on ne l'a pas rempli. je voulais donc introduire une clause comme quoi si le champs en vide, que SIT-ELV prend la valeur NN. Voici ce que j'ai déja fait update table ELEVE set if "SIT-ELV"='' then "SIT-ELV"='NN'

--

3 réponses

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     
    Bonjour,
    Ce n'est pas un IF qu'il te faut utiliser .... mais une clause WHERE.

    UPDATE table ELEVE 
         SET SIT-ELV ='NN'
    WHERE SIT-ELV='' 
    

    0
  2. lekludo Messages postés 144 Statut Membre 1
     
    svp BIEN VOULOIR MAIDER EN ME DONNANT LA COMMANDE EXACTE

    --
    0
    1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
       
      Tu crois que j'ai fais quoi ??
      0
      1. lekludo Messages postés 144 Statut Membre 1 > jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention  
         
        NON DESOLE JAVAIS PAS VU CAR J'ai vu la reaction dans mon mail
        0
    2. lekludo Messages postés 144 Statut Membre 1
       
      j'utilise INTERBASE comme SGBD et la commande que tu m'as donné ne fonctionne pas UPDATE table ELEVE SET SIT-ELV ='NN' WHERE SIT-ELV=''. J'ai meme essayé UPDATE table ELEVE SET "SIT-ELV" ='NN' WHERE "SIT-ELV"=''
      0
  3. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     

    j'utilise INTERBASE comme SGBD

    Ca .. ça aurait été bien de le préciser dès le départ dans ta question....


    la commande que tu m'as donné ne fonctionne pas


    Pourtant .. la syntaxe que je t'ai donné est la bonne..
    http://www.jcolibri.com/articles/bdd/interbase/interbase_tutorial/interbase_tutorial.html#modifier_donnees

    A la limite.. le souci peut éventuellement venir du fait que tu aies utilisé des "-" dans le nom de ton champ.... (ce qu'il faut éviter !)
    Tu peux peut être essayé, non pas avec des guillemets..., mais avec des quotes inversées.
    UPDATE table ELEVE 
         SET `SIT-ELV` ='NN'
    WHERE`SIT-ELV`=''
    

    0
    1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
       
      Si la question est résolue..
      Merci de ne pas oublier de clôturer le sujet
      (en cliquant sur le lien "Marquer comme résolu" qui se trouve sous le titre de la question)

      Cordialement,
      Jordane
      0