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 :

Contraintes sur une table Sqlserver 2008R2 [2008R2]


Sujet :

MS SQL Server

  1. #1
    Nouveau membre du Club
    Inscrit en
    Octobre 2008
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 104
    Points : 32
    Points
    32
    Par défaut Contraintes sur une table Sqlserver 2008R2
    Bonjour,

    Je m'adresse à vous pour une question qui me bloque (vu mes connaissances limitées en tsql)

    Sur une table "T_Suivi_Demandes", j'ai deux champs :
    1 Champ "Villes" et
    2 Champ "Etat_demandes"

    Mes clients demandent des informations sur chacune des villes. Le champ "Etat_demandes" comprend deux valeurs décrivant l'état des demandes exprimées 'ouvre' (ouvert) ou 'ferme' (fermé) et ce pour chaque ville. Nous ne pouvons pas ouvert deux demandes en même temps, c-a-d nous ne pouvons pas avoir plus de 'ouvre" pour une ville mais nous pouvons trouver 'ferme" plusieurs fois (pour une ville).

    Je cherche faire une contrainte au niveau de la table "T_Suivi_Demandes" freinant l'insertion de "ouvre" dans le champ "Etat_demandes" pour une ville donnée si il existe déjà un "ouvre".

    Je vous remercie pour votre aide

  2. #2
    Nouveau membre du Club
    Inscrit en
    Octobre 2008
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 104
    Points : 32
    Points
    32
    Par défaut
    J'ai pensé à ça mais j'ai l'erreur : Msg 102, Incorrect syntax near '=' (il n’accepte pas une telle condition : Etat_demandes ='ouvre')



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ALTER TABLE T_Suivi_Demandes
     
    ADD CONSTRAINT  contrainte_unicite UNIQUE(Villes, Etat_demandes , Etat_demandes ='ouvre')


    Je prie d'autres idées

  3. #3
    Nouveau membre du Club
    Inscrit en
    Octobre 2008
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 104
    Points : 32
    Points
    32
    Par défaut
    Je partage avec vous la solution

    Sur SQL Server Management Studio

    1. Clic droit sur la table

    2. Clic droit sur Indexes et puis "New Indexe"

    3. Sur "General" Ajouter les deux champs "Villes" et "Etat_demandes "

    4. Sur "Filtre" Ecrire ce ci ( Etat_demandes ='ouvre' )

    et finalement OK

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 16/07/2011, 16h49
  2. Contrainte sur une table reflexive
    Par MartinezGarcia dans le forum Requêtes
    Réponses: 7
    Dernier message: 12/11/2010, 14h03
  3. pb vue sur contrainte d'une table donnée
    Par bb5477 dans le forum SQL
    Réponses: 7
    Dernier message: 11/01/2008, 15h47
  4. Modifier une contrainte sur une table InnoDb
    Par DomZZZ dans le forum Outils
    Réponses: 1
    Dernier message: 13/03/2006, 14h40
  5. SQLServer 2000: Liste des contraintes sur une colonne ?
    Par swirtel dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 08/11/2005, 16h13

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