我正在使用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