Я использую сервер Microsoft SQL Server и основываясь на знаниях sql ... У меня есть таблица, которая содержит имя пациентов и их основных врачей. Я хочу, чтобы проверить, что врач не может быть первичным врачом для более чем 4-х пациентов вот что я пробовал:получение ошибки: «не удалось найти хранимую процедуру» при создании утверждений
CREATE ASSERTION assertion12
(not exist(
select DOCTOR.SSN
from Patient, DOCTOR
where Patient.primaryDoctor_SSN = DOCTOR.SSN
group by DOCTOR.SSN
having count(primaryDoctor_SSN) >= 5
);
, но я получаю сообщение об ошибке в первой строке: «не удалось найти хранимую процедуру ". (на самом деле красная линия попадает под «CREATE» и показывает это сообщение)
Что мне делать? Я проверяю некоторые сайты, и я видел, что письменные утверждения похожи на то, что я сделал, и я не знаю, почему я получаю эту ошибку.
Если я правильно читать это, вы пытаетесь обеспечить соблюдение максимального количества пациентов для любого конкретного врач? Существует * способ сделать это декларативно в [SQL Server] (http://stackoverflow.com/q/23510713/15498), но я все еще не уверен, что рекомендую его. Вероятно, я все равно спустился бы по триггерному маршруту, чтобы обеспечить такое ограничение. –
Также смотрите http://stackoverflow.com/q/6368349/27535 – gbn