Voilà (une partie de) mon script :
jusque là tout va bien...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 CREATE TABLE SESSION_PROGRAMMEE ( NUM_SESSION CHAR(32) NOT NULL , DATE_DEBUT_SESSION datetime NOT NULL , NUM_SESSION_EST_PROGRAMMEE INT NOT NULL references SESSION_CATALOGUE(NUM_SESSION) , ID_CENTRE INT NOT NULL references CENTRE(ID_CENTRE) , DATE_FIN_SESSION datetime NOT NULL , NB_PLACE_MAX_SESSION INT NOT NULL , DATE_LIM_INSCRIPTION_SESSION datetime NOT NULL , SEUIL_ANNULATION_SESSION INT NOT NULL , ETAT_SESSION_SESSION CHAR(32) NOT NULL , PRIMARY KEY (NUM_SESSION,DATE_DEBUT_SESSION) );
Le problème c'est la table qui suit :
ça m'affiche l'erreur : Serveur : Msg 1776, Niveau 16, État 1, Ligne 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 CREATE TABLE COMPOSE ( ID_COURS INT NOT NULL REFERENCES COURS (ID_COURS) , NUM_SESSION CHAR(32) NOT NULL REFERENCES SESSION_PROGRAMMEE (NUM_SESSION) , DATE_DEBUT_SESSION datetime NOT NULL REFERENCES SESSION_PROGRAMMEE (DATE_DEBUT_SESSION) , PRIMARY KEY (ID_COURS,NUM_SESSION,DATE_DEBUT_SESSION) );
Aucune clé primaire ou prototype dans la table référencée 'SESSION_PROGRAMMEE' ne correspond à la liste des colonnes de référence de la clé étrangère 'FK__COMPOSE__NUM_SES__5070F446'.
Je ne comprends pas pourquoi mais ma table COMPOSE n'accepte pas les réfèrences vers la table PROGRAMMEE.
Si vous savez pourquoi dites le moi, ça m'évitera une grosse prise dde tête![]()
Merci par avance
*Aurélie*
Partager