私は2つのテーブルを持っています。テーブル 1 のすべての行を、テーブル 2 の特定の列の値で更新する必要があります。それらは同じ構造を持っています。
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]
)
サブクエリが複数の値を返したというエラーが表示されます。SQLが行を一致させるのに苦労していると思ったので、where句のみを追加しましたが、両方のテーブルに同じ行があります。MyColumn のすべての行を 1 つのテーブルから別のテーブルにコピーしようとしているため、複数の値が返されるはずです。アイデア?