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

MS SQL Server Discussion :

probleme de constrainte


Sujet :

MS SQL Server

  1. #1
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Juin 2007
    Messages : 104
    Points : 53
    Points
    53
    Par défaut probleme de constrainte
    bonjour

    j'ai le champ EMAIL et je veux faire une codition c'est a dir quand j'insere l'email il faut saisie le caractere '@'

    voila ma requete

    alter table matable

    add constrainte verifier_émail check(email like('@%))

    elle execute normal mais le probleme que il faut etre la saisie en 1er position,donc quand je l'insere au milieu elle m'affiche une erreur

    je vous remerci d'avance

  2. #2
    Membre à l'essai Avatar de Ch0n
    Homme Profil pro
    Leader Technique .NET
    Inscrit en
    Mars 2004
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Leader Technique .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 13
    Points : 18
    Points
    18
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    alter table matable
     
    add constrainte verifier_émail check(email like(%@%))
    Et comme ça cela fonctionne ?

  3. #3
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Juin 2007
    Messages : 104
    Points : 53
    Points
    53
    Par défaut
    bonjour chon

    elle m'affiche une erreur la voila:

    Incorrect syntax near '@'.

  4. #4
    Membre à l'essai Avatar de Ch0n
    Homme Profil pro
    Leader Technique .NET
    Inscrit en
    Mars 2004
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Leader Technique .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 13
    Points : 18
    Points
    18
    Par défaut
    et comme ça '%@%' ...

  5. #5
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Juin 2007
    Messages : 104
    Points : 53
    Points
    53
    Par défaut
    slt

    meme ça '%@%' mais c'est pas grave

    je vous remerci

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 056
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 056
    Points : 1 216
    Points
    1 216
    Par défaut
    et comme ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER TABLE matable   ADD constrainte verifier_émail CHECK(email LIKE('%@%'))
    (avec des quotes de chaque côté c'est mieux ...)

  7. #7
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Juin 2007
    Messages : 104
    Points : 53
    Points
    53
    Par défaut
    bonjour

    marche pas mon frére

    merci vous

  8. #8
    Membre averti Avatar de bouvda
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    252
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 252
    Points : 318
    Points
    318
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER TABLE matable   ADD CONSTRAINT verifier_email CHECK(email LIKE '%@%')
    Sans le "e" à CONSTRAINT c'est encore mieux .

  9. #9
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Juin 2007
    Messages : 104
    Points : 53
    Points
    53
    Par défaut
    bonjour

    le probleme ce n'est pas le (E) parceque j'ai lé corrigé
    voila le message d'erreur:

    ALTER TABLE statement conflicted with COLUMN CHECK
    constraint 'verifier_email'. The conflict occurred in database 'master',
    table 'yacine', column 'email'.

    remarque
    yacine ==>la table
    master ==>la base de donné

  10. #10
    Membre averti Avatar de bouvda
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    252
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 252
    Points : 318
    Points
    318
    Par défaut
    Vous obtenez cette erreur car votre table doit sûrement contenir des données qui ne satisfont pas à la nouvelle contrainte que vous ajoutez.
    Pour certains enregistrements déjà présents, l'email n'a pas le bon format '%@%'.

  11. #11
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Juin 2007
    Messages : 104
    Points : 53
    Points
    53
    Par défaut
    bonjour

    elle marche bien mais moi je veux le carractere '@' au milieu

    EXP

    1) insert into matable values( 'yacine@hotmail.com' )=>l'insersion est accepte
    2) insert into matable values( @yacinehotmail.com' )=>l'insersion est accepte

    normalement la 2eme n'accepte pas car le car '@' est 1er position

    je vous remerci

  12. #12
    Membre averti Avatar de bouvda
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    252
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 252
    Points : 318
    Points
    318
    Par défaut
    Et avec cette requête, obtenez-vous ce que vous voulez ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER TABLE matable   ADD CONSTRAINT verifier_email CHECK(PATINDEX('%@%', email)>1)

  13. #13
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Juin 2007
    Messages : 104
    Points : 53
    Points
    53
    Par défaut
    bonjour bouvda

    cette fois elle marche tré bien je vous remeci

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/02/2008, 14h56
  2. probleme Violation of unique key constraint et SSIS
    Par housni dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 07/08/2007, 16h28
  3. probleme de constrainte
    Par DJERDJAR YACINE dans le forum Langage SQL
    Réponses: 5
    Dernier message: 23/07/2007, 17h38
  4. PROBLEME SQL et les CONSTRAINT
    Par pigeonfurtif dans le forum Langage SQL
    Réponses: 5
    Dernier message: 26/06/2007, 10h00
  5. [Oracle 10g]probleme avec une CONSTRAINT sur UPDATE
    Par Battosaiii dans le forum Langage SQL
    Réponses: 5
    Dernier message: 17/04/2006, 19h05

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