我有2个表。我需要使用表2中特定列中的值更新表1的所有行。它们具有相同的结构。将SQL中的值从一个表复制到另一个表
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]
)
我收到一个错误,说Subquery返回的值超过1。我只添加了where子句,因为我认为sql正努力匹配行,但两个表都有相同的行。 它应该返回多个值,因为我试图将MyColumn的所有行从一个表复制到另一个表。 想法?
您能正确别名所有的列,所以我们有一些线索列表属于哪个表?该函数是否暴露了“MyColumn”或“MyForm”表? “Description”属于哪个表,“@TableTable”还是函数?你可能知道你的模式,但你的观众不知道。如果您想要解决您的查询问题,请提供精确的查询。 –