使用另一个值更新表中的列

时间:2018-01-22 15:43:48

标签: sql join sql-update advantage-database-server

我需要将表a中名为Ident的一列更新为表b中的值,如下所示。表b中的change和keep值都是有效的Idents,它们将出现在表a中。我需要在表a中的表b中找到Change值,然后将表a中的值更改为表b中的Keep值。

使用的声明是:

update p set p.ident=t.keep 
from pclscvq p inner join #tmp t on (p.ident=t.change) 
where t.change=p.ident  

表B:

Change  Keep
0004P   0004R
0004X   0004Y
00055   00056
00057   00058
0005B   0005C
0005K   0005L
0005Z   00060
00065   00066
0006X   0006Y
00070   00071

非常困难。 使用Advantage SQL

0 个答案:

没有答案