Foreign key en sql server

cs_sofiesofie Messages postés 52 Date d'inscription dimanche 2 septembre 2007 Statut Membre Dernière intervention 26 juin 2008 - 12 juin 2008 à 20:54
hymnuade Messages postés 39 Date d'inscription mardi 21 décembre 2004 Statut Membre Dernière intervention 15 février 2010 - 2 nov. 2008 à 15:37
bonsoir,
j'ai crée deux tables T_VOL et t_ESCALE sous sql server2005
///////////*************code**************///
CREATETABLE T_VOL(
sa_Num_VOL int NOTNULL,
sa_Dat_dep_VOL datetime NOTNULL,
...
PRIMARYKEY(sa_Num_VOL,sa_Dat_dep_VOL)
);
 
CREATETABLE T_ESCALE(
sa_Num_VOL int  constraint fk_Num_VOL1 FOREIGNKEYREFERENCES T_VOL(sa_Num_VOL),
sa_Dat_dep_ESC datetime constraint fk_Dat_dep_VOL1 FOREIGNKEYREFERENCES T_VOL(sa_Dat_dep_VOL),
...
sa_Heu_dep_ESC datetime PRIMARYKEY
 
);
///////////////////***********fin de code*************/////////
il m'affiche cet erreur Msg 1776, Level 16, State 0, Line 1
There are no primary or candidate keys in the referenced table 'T_VOL' that match the referencing column list in the foreign key 'fk_Num_VOL1'.

franchement j'ai pas connai la faute, surtout que le primary key de T_VOL est 2 champs; je connais seulement comment faire le Foreign key d'un seul champ
merci de votre collaboration<!-- / message -->
merci pour codes-sources

1 réponse

hymnuade Messages postés 39 Date d'inscription mardi 21 décembre 2004 Statut Membre Dernière intervention 15 février 2010
2 nov. 2008 à 15:37
Avec un GO entre les 2 CREATE TABLE, il créera la première table d"abord et trouvera les références pour la seconde lors du contrôle de code.
0
Rejoignez-nous