J'ai 2 tables:problème clé composite SQL Server
create table numbers2
(
id1 int IDENTITY(1,1) not null,
id2 int not null,
primary key(id1, id2)
)
et tableau 2
create table ttt
(
id int identity(1,1) not null,
first_name varchar(50) null,
last_name varchar(50) null,
sex varchar(1) check (sex in ('m', 'f')) null,
number_id int not null,
id_id1 int not null,
id_id2 int not null,
primary key(id),
constraint fk_numbers_id1 foreign key (id_id1) references numbers2(id1)
on update no action
on delete no action
)
Le problème est de savoir comment ajouter la contrainte "fk_numbers_id1" il ne référence une partie du composite clé à partir des numéros de table2. Est-ce possible ou existe-t-il d'autres solutions?
sur la table 1 vous avez un PK unique (dans IDENTITY 1,1), y a-t-il une raison pour laquelle vous devez inclure id2 là-dedans? –
Voici un exemple simplifié, ma vraie application contient des tables plus complexes et je portais en fait du code de mysql vers mssql mais dans mssql certaines instructions se sont arrêtées pour fonctionner – Blablablaster
Merci pour votre aide, contrainte unique c'est ce que je cherchais! – Blablablaster