我有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」還是函數?你可能知道你的模式,但你的觀衆不知道。如果您想要解決您的查詢問題,請提供精確的查詢。 –