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 :
mais il génère les erreurs suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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))
Cdt,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.
Partager