Я пытаюсь обновить количество записей в одной таблице, которые основаны на результате запроса из связанной таблицы. В этом примере у меня есть 150 записей в tbl_events, которые я хочу обновить с помощью "enter_by", и для того, чтобы получить эти 150 записей, мне нужно сопоставить выборку со 150 записями в tbl_locations, значение "нуждается в обновлении" в поле для заметок. Значение "Entered_by" не существует в tbl_locations, я просто пытаюсь обновить таблицу на основе предварительных условий отношений. Но я получаю следующую ошибку:
UPDATE TBL_EVENTS
SET Entered_By = 'Fred'
FROM GRSTBL_EVENTS as sp
JOIN TBL_LOCATIONS as so
On sp.Location_ID = so.Location_ID
AND so.Notes =(SELECT Notes from TBL_LOCATIONS where Notes = 'needs update')
Сообщение 512, Уровень 16, Состояние 1, Строка 1
Подзапрос вернул более 1 значения. Это недопустимо, если подзапрос следует =,! =, <, <=,>,> = Или когда подзапрос используется в качестве выражения.
Заявление было прекращено.