Я использую SQL Server 2008, R2. Есть основная таблица (таблица A), и я пытаюсь обновить ее значениями из временной таблицы (таблица B).
SQL Server выдает ошибку, говоря, что подзапрос возвратил более одного значения, однако я не вижу, как это возможно, поскольку значение, возвращаемое подзапросом, является первичным ключом таблицы B.
Вот запрос:
UPDATE TableA
SET TableA.field = (SELECT TableB.field
FROM TableA
INNER JOIN TableB ON TableA.key = TableB.key)
Любая помощь с благодарностью, как обычно!