bonsoir a tous, j'ai cette erreur qui m'affiche dans sql server
Conflit de colonne INSERT ou UPDATE avec une règle imposée par une instruction CREATE RULE précédente
quelqu'un pourrait-il m'expliquer
merci d'avance
bonsoir a tous, j'ai cette erreur qui m'affiche dans sql server
Conflit de colonne INSERT ou UPDATE avec une règle imposée par une instruction CREATE RULE précédente
quelqu'un pourrait-il m'expliquer
merci d'avance
NON ! rien à voir...
SQL Server permet de définir des types de données associés à des RULE (contraintes CHECK) et d'appliquer ces types à des colonnes de table notamment.
Exemple :
Dès lors vous pouvez créer autant de colonnes avec ce type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 -- création d'une type dérivé du FLOAT CREATE TYPE TYP_POURCENT FROM FLOAT; GO -- création d'une règle de domaine de 0 à 100 CREATE RULE RLE_POURCENT AS @VALUE BETWEEN 0 AND 100; GO -- association de la règle au type : EXEC sp_bindrule 'RLE_POURCENT', 'TYP_POURCENT' GO
Et résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 CREATE TABLE T_PRODUIT (PRD_ID INT IDENTITY PRIMARY KEY, PRD_NOM VARCHAR(32), PRD_PRIX DECIMAL(16,2), PRD_TVA TYP_POURCENT, PRD_REMISE_MAX TYP_POURCENT)
Et pour un viol de règle :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 INSERT INTO T_PRODUIT VALUES ('TV', 12.45, 18.6, 20);
A +
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 INSERT INTO T_PRODUIT VALUES ('TV', 12.45, 18.6, 150);
Il me semblait que l'on pouvait définir des règles pour des listes de mot.
Après je ne m'en suis jamais servis de façon approfondie donc c'est possible que j'ai mal compris l'utilisation du RULE.
Merci pour l'explication.
Cordialement,
Lyche
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager