我正在使用SQL Server 2008,R2。有一個主表(表A),並試圖用臨時表中的值更新它(表B)。SQL更新查詢和'子查詢返回多個值'
SQL服務器被示數去,說子查詢返回多個值,但我看不出這是可能的,因爲子查詢返回的值是表的主鍵B.
這裏的查詢:
UPDATE TableA
SET TableA.field = (SELECT TableB.field
FROM TableA
INNER JOIN TableB ON TableA.key = TableB.key)
像往常一樣非常感謝任何幫助!
TableA的關鍵主要也是? – 2010-11-08 04:04:12
克里斯,是的。但是,這不應該是一個問題,應該嗎? – 2010-11-08 04:07:48
您需要查看子查詢的輸出,而不是子查詢:'SELECT TableA.key,TableB.field FROM TableA JOIN TableB ON TableA.key = TableB.key' – 2010-11-08 04:13:10