Есть две таблицы связанные по полю Номер паспорта. Оба не могут быть null. Мне нужно когда пишу в первой таблицы данные в этот стоблец, он переносился сразу туда. Но у меня вылетает ошибка. Может есть способ. Пробую через тригер. Но он когда добавление происходит, а его не происходит.
create trigger aaa on Писатели after
insert
as
begin
insert into Контракты([Номер паспорта]) select Писатели.[Номер паспорта] from Писатели
insert into Книги([Номер контракта]) select Контракты.[Номер паспорта] from Контракты
end
1. субд??
2. триггер на какой таблице? и куда и что добавляете и как??
3. почему insert select без where ??
4. почему insert into Книги([Номер контракта]) select Контракты.[Номер паспорта] from Контракты
т.е. Книги([Номер контракта]) < - > Контракты.[Номер паспорта] ??
Тут скорее всего нужен тип связи "Один ко многим"
Есть таблица Pasports, где поля например (id, number, ...)
Потом в другие таблицы добавляешь это id паспорта. Такой способ хранения данных принесет меньше ошибок, нет дублирования и легче понимать архитектуру базы.
Вот тут хорошо написано про этот тип связей stackoverflow