У меня есть 2 таблицы:SQL Server композиционной ключевой проблема
create table numbers2
(
id1 int IDENTITY(1,1) not null,
id2 int not null,
primary key(id1, id2)
)
и таблицы 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
)
Проблема заключается в том, как добавить ограничение «fk_numbers_id1» поэтому он будет ссылаться только на одну части композита ключ из табличных чисел2. Возможно ли это или есть другое решение?
На столе 1 у вас есть уникальный ПК (в IDENTITY 1,1), есть ли какая-то причина, по которой вам нужно включить id2? –
Это упрощенное пример, мое реальное приложение содержит более сложные таблицы, и я фактически переносил некоторый код из mysql в mssql, но в mssql некоторые операторы перестали работать – Blablablaster
Спасибо за вашу помощь, уникальное ограничение - то, что я искал! – Blablablaster