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

Как обновить данные в двух таблицах связанных по внешнему ключу?

Есть две таблицы связанные внешними ключами, и нужно их одновременно изменить. Как это можно сделать?
БД - MS SQL.
Пробовал оборачивать апдейты в коммиты - не вышло
Begin Tran
Update...
Update...
Commit Tran


Структура базы примерно такая

[Работники]
int Id

[Заказы]
int Id

[Услуги]
int id

[Услуги в заказах]
int ЗаказId
int УслугаId

// Работники вынесены в отдельную таблицу потому, что разные работники могут делать разные услуги в одном заказе, а некоторые услуги могут быть без работников вообще
[Работники в услугах в заказах]
int ЗаказId
int УслугаId
int РаботникId


Нужно обновить последние две таблицы
  • Вопрос задан
  • 175 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • OTUS
    MS SQL Server Developer
    5 месяцев
    Далее
  • Merion Academy
    Основы реляционных баз данных SQL
    1 месяц
    Далее
  • Сетевая Академия ЛАНИТ
    Выполнение запросов на языке Transact-SQL
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 2
@nApoBo3
MS SQL не поддерживает отложенную проверку целостности. Вы можете временно отключать проверки в процессе транзакции, а потом включать их снова. Но лучше переработать структуру данных или, как вариант, использовать СУБД в которой данная фича есть.
Ответ написан
Комментировать
tsklab
@tsklab Куратор тега SQL Server
Здесь отвечаю на вопросы.
Удалите старую и добавьте с новыми значениями.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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