Problème de contraine check
Je veux ajouter une contrainte de vérification au moment d'insertion d'une valeur dans la première table qui doit être inexistante dans la deuxième table.
voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
CREATE TABLE RubriqueS(
CRubriqueS VARCHAR(30) NOT NULL ,
LibRubriqueS VARCHAR(30) NULL
)
CREATE TABLE RubriqueC(
CRubriqueC VARCHAR(30) NOT NULL ,
LibRubriqueC VARCHAR(30) NULL
)
ALTER TABLE RubriqueS
ADD CONSTRAINT ch_CRubriqueS
CHECK (CRubriqueS NOT IN(SELECT CRubriqueC FROM RubriqueC)) |
mais il génère les erreurs suivantes :
Citation:
Serveur*: Msg 8142, Niveau 16, État 1, Ligne 1
Subqueries are not supported in CHECK constraints, table 'RubriqueS'.
Serveur*: Msg 1759, Niveau 16, État 1, Ligne 1
Invalid column 'CRubriqueC' is specified in a constraint or computed-column definition.
Serveur*: Msg 1750, Niveau 16, État 1, Ligne 1
Could not create constraint. See previous errors.
Cdt,