我有 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 的所有行从一个表复制到另一个表。想法?