我有 2 张桌子。我需要使用表 2 中特定列中的值更新表 1 的所有行。它们具有相同的结构。
UPDATE @TempTable
SET [MyColumn] =
(
SELECT [MyColumn]
FROM
[udf_AggregateIDs] (@YearId) AS [af]
INNER JOIN [MyForm] ON
(
[af].[FormID] = [MyForm].[FormID] AND
[af].[FormID] = @MyFormId
)
WHERE [Description] = [MyForm].[Description]
)
我收到一条错误消息,说子查询返回了超过 1 个值。我只添加了 where 子句,因为我认为 sql 正在努力匹配行,但是两个表都有相同的行。它应该返回多个值,因为我正在尝试将 MyColumn 的所有行从一个表复制到另一个表。想法?