Я пытался найти ответ на форуме, но не смог найти ничего, что могло бы мне помочь.
Моя ситуация такова, что у меня есть 2 таблицы, и электронная почта в одной таблице должна быть обновлена относительно идентификаторов из другой таблицы.
Моя проблема в том, что я пытаюсь выполнить запрос на обновление и получаю эту ошибку:
Сообщение 512, Уровень 16, Состояние 1, Строка 1 Подзапрос возвратил более 1
значение. Это не разрешено, если подзапрос следует =,! =, <, <=, </p>
,> = или когда подзапрос используется в качестве выражения.
Я понимаю, почему я получаю эту ошибку, но я не могу упростить свой запрос. Может ли any1 помочь?
UPDATE A
SET Email = (SELECT B.[Email Address]
FROM B
WHERE B.ID IN (SELECT ID
FROM A
WHERE Email LIKE 'abc@def.ghi'))
WHERE A.ID IN (SELECT ID
FROM A
WHERE Email LIKE 'abc@def.ghi')
Может ли кто-нибудь подсказать мне, как поступить?