У меня есть таблица user
Мне нужно обновить,
user
Таблица содержит branchId
и accountName
.branchId
является ссылкой fk на таблицу branch
, которая содержит institutionId
.InstitutionId
является ссылкой FK на таблицу institution
.Таблица учреждений содержит name
и id
.
Я хочу обновить accountName
в таблице user
на эквивалентное название учреждения этого пользователя.
В настоящее время у меня есть
update [user] set accountName =
(Select i.NAME from institution i LEFT JOIN [branch] b on b.institution_id = i.id and b.id = branchId)
но я получаю
Подзапрос вернул более 1 значения.Это недопустимо, если подзапрос следует =,! =, <, <=,>,> = Или когда подзапрос используется в качестве выражения.Заявление было прекращено.
Я использую mssql
.
Я не профессионал, использующий sql.Буду признателен за любую помощь.
Спасибо!.