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 :

Mettre un intervall avec une contrainte check


Sujet :

MS SQL Server

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 210
    Points : 99
    Points
    99
    Par défaut Mettre un intervall avec une contrainte check
    J'ai un petit soucie avec l'attibut check d'sql server je voudrais spécifier un intervalle j'ai donc écrit cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    type    int           not null, check (type => 1 and type <= 4),
    Sql server me dit que c'est faux, et je ne trouve pas comment spécifier un intervalle.

    merci a vous

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    434
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 434
    Points : 502
    Points
    502
    Par défaut
    Bonjour,

    et en utilisant BETWEEN ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    type    int           NOT NULL, CHECK (type between 1 AND 4),
    PS : pas testé mais j'ai confiance

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 210
    Points : 99
    Points
    99
    Par défaut
    Thanks Zers mais j'ai un autre soucie avec une égalité j'ai écrit cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     ref  int       not null check ( ref => 2)

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    434
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 434
    Points : 502
    Points
    502
    Par défaut
    Et c'est quoi le soucis?
    Sinon, j'ai trouvé un PDF sur le web, jette un coup d'oeil ca peut aider

    http://sqlserver.ftp-developpez.com/TSQL.pdf

  5. #5
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 772
    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 772
    Points : 52 737
    Points
    52 737
    Billets dans le blog
    5
    Par défaut
    1) supprimez la virgule avant CHECK
    2) évitez d'utiliser des mots clef de sql comme définition de nom d'objet, vous allez au devant d'ennuis. En particulier type et ref.

    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/ * * * * *

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 210
    Points : 99
    Points
    99
    Par défaut
    Citation Envoyé par ZERS
    Et c'est quoi le soucis?
    Sinon, j'ai trouvé un PDF sur le web, jette un coup d'oeil ca peut aider

    http://sqlserver.ftp-developpez.com/TSQL.pdf
    Bah le soucie c'est que mettre => n'est pas bon , je

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    434
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 434
    Points : 502
    Points
    502
    Par défaut
    Citation Envoyé par vodevil
    Bah le soucie c'est que mettre => n'est pas bon , je
    parce que la syntaxe est celle-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    create table vodevil
    (toto int NOT NULL CHECK (toto>=2))
     
    insert into vodevil
    select 1
    --ERREUR CONTRAINTE
     
    insert into vodevil
    select 2
    --OK
    A+

Discussions similaires

  1. [MySQL] requête avec une contrainte d'exclusion portant sur une liste de valeurs
    Par vincounet dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 25/08/2008, 14h54
  2. Probleme pour une contrainte CHECK avec MySQL
    Par dave260888 dans le forum Requêtes
    Réponses: 2
    Dernier message: 18/07/2008, 22h11
  3. Réponses: 1
    Dernier message: 24/07/2007, 15h11
  4. Réponses: 3
    Dernier message: 27/02/2007, 15h11
  5. Modification d'une contrainte Check
    Par linou dans le forum Oracle
    Réponses: 7
    Dernier message: 03/10/2005, 11h25

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