Задать вопрос
@Kartoshech

Как вводить данные в две таблицы?

Есть две таблицы связанные по полю Номер паспорта. Оба не могут быть null. Мне нужно когда пишу в первой таблицы данные в этот стоблец, он переносился сразу туда. Но у меня вылетает ошибка. Может есть способ. Пробую через тригер. Но он когда добавление происходит, а его не происходит.
create trigger aaa  on Писатели after
 insert 
as
begin
insert into Контракты([Номер паспорта]) select Писатели.[Номер паспорта] from Писатели
insert into Книги([Номер контракта]) select Контракты.[Номер паспорта] from Контракты
end
  • Вопрос задан
  • 58 просмотров
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    SQL для разработки
    4 месяца
    Далее
  • Stepik
    SQL с нуля до PRO
    2 недели
    Далее
  • Skypro
    SQL с нуля
    9 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@inFureal
Тут скорее всего нужен тип связи "Один ко многим"
Есть таблица Pasports, где поля например (id, number, ...)
Потом в другие таблицы добавляешь это id паспорта. Такой способ хранения данных принесет меньше ошибок, нет дублирования и легче понимать архитектуру базы.

Вот тут хорошо написано про этот тип связей
stackoverflow
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы