В этом примере создается внешний ключ для таблицы T_ZO_SYS_Language_Forms со ссылкой на dbo.T_SYS_Language_Forms.LANG_UID

я никогда не было «кодированного вручную» кода создания объекта для SQL Server, и, по-видимому, расшифровка внешнего ключа в SQL Server и Postgres различна. Вот мой sql пока:

drop table exams;
drop table question_bank;
drop table anwser_bank;

create table exams
(
    exam_id uniqueidentifier primary key,
    exam_name varchar(50),
);
create table question_bank
(
    question_id uniqueidentifier primary key,
    question_exam_id uniqueidentifier not null,
    question_text varchar(1024) not null,
    question_point_value decimal,
    constraint question_exam_id foreign key references exams(exam_id)
);
create table anwser_bank
(
    anwser_id           uniqueidentifier primary key,
    anwser_question_id  uniqueidentifier,
    anwser_text         varchar(1024),
    anwser_is_correct   bit
);

Когда я запускаю запрос, я получаю эту ошибку:

Сообщение 8139, Уровень 16, Состояние 0, Строка 9 Количество ссылочных столбцов во внешнем ключе отличается от количества ссылочных столбцов, таблица 'question_bank'.

Можете ли вы определить ошибку?

Ответы на вопрос(10)

Ваш ответ на вопрос