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


Нужно обновить последние две таблицы
  • Вопрос задан
  • 140 просмотров
Пригласить эксперта
Ответы на вопрос 2
@nApoBo3
MS SQL не поддерживает отложенную проверку целостности. Вы можете временно отключать проверки в процессе транзакции, а потом включать их снова. Но лучше переработать структуру данных или, как вариант, использовать СУБД в которой данная фича есть.
Ответ написан
Комментировать
tsklab
@tsklab Куратор тега SQL Server
Здесь отвечаю на вопросы.
Удалите старую и добавьте с новыми значениями.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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