Mě napadá snad jen, že nemáte v té třetí tabulce nastaveno NOT NULL na tom sloupci, který chcete mít jako PRIMARY KEY.
create table tabulka1(id1 int primary key,data1 varchar(20))
GO
create table tabulka2(id2 int primary key,data2 varchar(20))
GO
create table tabulka3(id3 int,id1 int references tabulka1,id2 int references tabulka2)
GO
insert into tabulka1 values (100,'neco'),(200,'neco1'),(300,'neco2')
GO
insert into tabulka2 values (10,'neco3'),(20,'neco4'),(30,'neco5')
GO
insert into tabulka3 values (1,100,20),(2,300,10),(3,200,30)
GO
alter table tabulka3 alter column id3 int not null
GO
alter table tabulka3 add primary key(id3)
GO
|