表A : 字段 A1 A2
表B: 字段 B1 B2
update 表A set 表A.A1 = 表B.B1 from 表A,表B where 表A.A2= 表B.B2
现在想B表倒序查找B2字段的值,因为B表中B2字段中陆续新增一些修正的数据,但是之前错误的还不能删除,所以需要倒着在B中查找的数据确。 order by 表b.B2 应该放在什么位置呢?
------解决方案--------------------
是这样吗:
update 表A
set 表A.A1 = (select top 1 表B.B1
from 表B
where 表A.A2 = 表B.B2
order by 表B.B2 desc
)